JavaEE体系架构概述
1、 企业级应用
现代企业级应用是以服务器为中心,通过网络把服务器和分散的用户联系在一起的应用。一般来说,现代企业级应用应当具有如下需求:
并发支持:同时收到大量服务请求,并需要快速响应;
事务支持:支持事务完整性,对于多个系统,需要支持分布式事务;
交互支持:多个系统之间进行交互;
集群支持:提供系统可用性和可伸缩性,企业级应用应该很容易随业务的需求而扩展;
安全支持:受保护的资源获得安全保护;
分布式支持:查找和调用分布式服务;
Web支持:基于Internet或无线网络。
Sun公司的企业级应用解决方案,Java EE。
2、 JavaEE:在JavaSE基础之上建立起来的一种标准开发架构,提供了一套设计、开发、汇编和部署企业应用程序的规范,来实现企业级应用程序。技术平台的核心思想是:容器+组件。
3、 JavaEE体系结构:
Applet—JSP+Servlet—EJB(重量级框架)。
组件是一个包含一定功能的软件单元,它有相关的类和文件一起组成,并与其他组件进行通信。
EJB组件:分为会话EJB、实体EJB和消息驱动EJB;
EJB设计的缺陷:EJB采用的过程设计,不是面向对象设计。
EJB开发的问题:EJB开发和测试非常麻烦和冗长。
- 编辑、编译、调试周期长;
- 编码冗余、繁琐;
- 必须编写数据传输对象(DTO)。
面向对象的设计更容易理解、维护、扩展和测试。
4、 基于MVC的轻量级框架:
主流JavaEE框架:
- 表现层框架:SpringMVC框架,Struts2框架、JSF框架、Tapestry框架、WebWork框架
- 业务逻辑层框架:Spring框架
- 持久层框架:Hibernate框架、MyBatis
企业级应用需求:
通过将框架集成应用,可以发挥各框架的最大优势,良好的解决企业级应用的需求。
- Struts+Spring+Hibernate框架(SSH框架)
- SpringMVC+Spring+Hibernate框架
- SpringMVC+Spring+MyBatis框架(SSM框架)
企业级应用新解决方案:框架集成应用