- 简化企业应用开发,将Java5的新特性annotation用于多项任务(如定义和使用Web服务、将Java类映射到XML或数据库、指定外部倚赖、指定发布信息等);
- 高效的EJB软件开发;
- 通过倚赖注入简化资源的访问;
- 轻量级的Java持久化API模型;
- 简化、高效的Web服务支持;
- 使用JavaServer Faces技术方便了Web应用的设计;
- 其他新特性如JSTL、JAXB2.0、StAX、等
看旁观者写的一篇介绍J2EE发展的文章:
- J2EE提供了EJB容器、Servlet引擎等框架,并采用运行时调用来管理对象;Struts框架建立在这之上,主要是用MVC模式把业务逻辑和界面表现分离。
- 在持久化方面,J2EE提供了JDBC和实体Bean两种手段,但JDBC强制用户用Java代码来处理关系思想,实体Bean既笨重又低效不被用户接受;JDO技术因缺少SUN和其他J2EE技术提供商的支持而发展缓慢;Hibernate提供了一种健壮的关系对象映射解决方案。
- Spring框架负责融合框架与应用业务代码,组合了IOC(Inversion of Control)和AOP,增强了POJO的功能。
- 致使J2EE领域不确定性的两大因素:开源领域和J2EE标准之间的冲突,AOP的日益重要。
- 开源领域和J2EE标准之间的冲突表现在两方面:一是表现层标准的JSF和开源的Struts,不过Struts目前也增加了对JSF的支持;二是标准上用倚赖注入简化资源的访问,而这也是Spring的功能子集。
- 新一代的J2EE规范将拥抱更简单的POJO编程模型。

没有评论:
发表评论