昆山网站制作,网络推广的方法包括,中国图片素材网,wordpress文章图片尺寸B/S 体系结构image.pngJava EE 经典架构image.pngJava EE 13规范JDBCimage.pngJDBC 对象与接口java.sql.DriverManager#xff1a;用于管理JDBC驱动的服务类#xff0c;当JDBC驱动加载至内存后#xff0c;DriverManager会自动注册JDBC驱动#xff0c;然后通过getConnection…B/S 体系结构image.pngJava EE 经典架构image.pngJava EE 13规范JDBCimage.pngJDBC 对象与接口java.sql.DriverManager用于管理JDBC驱动的服务类当JDBC驱动加载至内存后DriverManager会自动注册JDBC驱动然后通过getConnection方法建立Java应用至DBMS的连接java.sql.Connection数据库连接对象通过createStatement创建SQL声明java.sql.StatementSQL语句接口通过executeQuery或executeUpdate执行一个静态的SQL语句java.sql.ResultSetSQL语句执行结果对象包含了若干维护表记录的操作方法java.sql.SQLExceptionSQL操作期间的异常处理所以异常均通过该类抛出JDBC 连接池image.pngJNDIJava Naming and Directory Interface(Java命名和目录服务接口)是命名目录服务的抽象接口集合为企业级应用提供了统一的标准化连接使Java能无缝获取任何可目录化的企业信息。JNDI包含API与SPI(服务提供接口)JNDI SPI用于命名和目录服务的设计与实现使各类数据服务标准化JNDI API用于快速方便的访问任何目录服务。JNDI由3个包组成javax.naming定义了命名服务的类型以及所有 存取标准接口javax.naming.directory是javax.naming的扩展提供了所有对于目录服务的 访问标准操作与接口javax.naming.spi定义了命名目录的服务接口遵循这些标准接口开发者能够为不同数据服务编写出统一的命名目录服务RMI定义基于 TCP/IP 套接字方式的分布式调用是 Java 开发分布式应用的基础简单来说就是把接口(Interface)与实现从本地移到了远程的服务器上从而实现了接口与实现的分布式调用。image.pngServletServlet的定义是部署在Java的Web服务器上的组件整个Java服务端程序都构建在Servlet之上以多线程方式提供服务具有效率高可扩展可移植的特点JSP的定义Java Server Page所有JSP页面在执行时都会被编译成Servlet由JSP页面生成的Serlvet叫作“JSP页面实现类”甚至可以把JSP认为是嵌入了Java语句的HTML页面文件Servlet / JSP的关系在页面展现上Servlet通过输出HTML语句来实现动态页面如果SUN不推出JSP标准那么Java的Web页面开发(动态页面的交互过程)将会十分痛苦EJB整体结构image.png从上图中可以看到JavaBEANRMI与JNDI在EJB中是基础起到关键作用1、EJB被成功发布后客户端通过JNDI获得对HOME接口的引用2、然后通过HOME对象得到EJB对象3、最后客户端就可以通过EJB对象来调用EJB实例的业务方法EJB作用示意图image.pngEJB包括3种类型的Bean会话Bean(Session)用于描述业务处理过程可以作为其他Bean的客户端用来调用其他Bean实体Bean(Entity)用于描述数据提供了持久数据的操作与表示可同时与多个客户机进行交互运行结束后其状态仍能保留有2种类型的实体BeanCMP与BMP消息驱动Bean(Message-Driven)集成了JMS和EJB的功能不向客户端开放只用于系统内部的交互JTAJTA(Java Transaction API)Java事务API其定义为是一组事务接口定义描述了对于不同资源(包括数据库EJB服务通讯等)的事务处理规范需要注意的是JTA只提供了接口并没有提供实现类完全需要自行实现JTA可以实现同一事务对应不同的资源但是不能实际事务的嵌套JTA的主要组成javax.transaction.UserTransactoin定义了事务的操作范围包括启动、提交以及回滚javax.transaction.xa.XAResource是面对各类资源的事务接口JTA采用XA接口规范作为自身的资源标准所以只要是符合XA的资源JTA都能够处理JMSJMS(Java Message Service)的定义提供了一列创建、发送、接收、和读取企业消息的通用方法JMS中的消息通讯都是异步方式的JMS可以处理由其他类型客户端所发消息具体JMS应用的组成客户端用来处理消息的应用分为JMS客户与非JSM客户端区别在于实现的技术有所不同消息(Message)在不同应用或组件中进行异常通讯的请求、事件或报告JMS Provider实现了JMS标准的应用服务被管理对象事先配置的JMS对象由管理员为使用JMS的客户端所创建JMS的消息传递方式PTP点对点方式以队列的方式进行消息的处理Pub/Sub发布/订阅方式包含了“消息调适器(Topic)”通过这个调用器来处理消息2种方式也可以同时存在一个应用中image.pngJava EE 轻量级架构MybatisMyBatis是一个数据持久层(ORM)框架在实体类和关系数据库之间建立了sql映射关系是一种半自动化的ORM实现。Spring特点Ioc/DI(控制反转/依赖注入)、AOP(面向切面)Spring 包含并管理 应用对象 的配置和生命周期在这个意义上它是一种容器Spring 可以配置bean如何被创建基于一个可配置原型 (prototype)bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及bean之间是如何相互关联的。image.pngimage.pngSpring容器了很多服务但这些服务并不是默认打开的应用需要某种服务需要先指明使用该服务如果应用使用的服务很少如只使用了spring核心服务那么我们可以认为此时应用属于轻量级的如果应用使用了spring提供的大部分服务这时应用就属于重量级。EJB容器就因为它默认为应用提供了EJB规范中所有的功能所以它属于重量级。SpringBoot核心自动配置针对很多Spring应用程序常见的应用功能Spring Boot能自动提供相关配置起步依赖告诉Spring Boot需要什么功能它就能引入需要的库。命令行界面这是Spring Boot的可选特性借此你只需写代码就能完成完整的应用程序无需传统项目构建。Actuator能够监控运行中的Spring Boot应用程序经典架构image.png轻量级架构image.png轻量级微服务架构image.png轻量级前后端分离架构image.png