JavaEE体系架构
-
三层架构
-
客户层-客户计算机(包括web浏览器、Applet应用小程序、客户端),又名表现层。位置处于客户计算机。Servlet请求从页面传到后台
-
J2EE服务器(表示层:JSP、Servlet、JavaBean;业务逻辑层:实体EJB、会话EJB、消息驱动Bean);又名业务层,包括控制层Action和逻辑层:处理请求的Service)。位置处于J2EE服务器上。
-
企业信息系统层(EIS):目录服务、消息队列、ERP、其他遗留系统,EIS服务器上的软件系统。又名持久层,包括Dao层和最终数据库层
-
实体Bean向数据库中添加数据的六个过程
-
配置数据源(数据的来源,建立了所有建立数据库连接的信息,数据库可能不止一个,而且可能不同的数据库。这些数据库访问需要用户名、密码,数据库连接对象的最大数、最小数,正在使用的连接数,数据库连接对象的超时。)
-
指定数据源
-
开发一个实体Bean
-
开发会话Bean进行调优
-
打包并部署到JBoss服务器(JNDI服务,供外部访问)
-
开发客户端进行测试
-
重要概念
-
JavaEE(一般用于Javaweb应用程序)
初级系统:JSP(Java Server pages) + servlet + JavaBean
大型网站:Struts + hibernate + spring
(2)EntityManager:实体管理器,@persistenceContext:动态注入EntityManager,unitName:指定持久化名称
(3)实体EJB:对应数据库中的表。实体Bean需要实现Serializable接口
(4)同步通信和异步通信
(5)ERP:企业管理软件
(6)Web容器、EJB容器