架Р基于EJB的重量级框架? 因为EJB标准的推出,业务组件层以前基本是EJB的天下,但是EJB功能实在太强大,它考虑了世界顶级大型系统需求,EJB容器能够很好的处理系统性能、事务机制、安全访问权限以及分布式运算等问题,使用它几乎能解决企业级应用涉及到的所有问题,因此免不了显得很复杂,我们称基于EJB框架是一个功能复杂的重量级框架。Р重量级框架的技术实现?表现层采用jsp/servlet?业务组件层使用EJB的会话Bean?持久层使用实体BeanР框架分类—重量级框架РJ2EE技术框架的发展—表现层РJSP中嵌入java代码:虽然满足页面开发的功能要求,一旦出现空指针异常就很难找出问题。?引入MVC模式,规定JSP只能等同于HTML,不能包含JAVA代码。?产生了JSP与JAVA结合的困难问题,同时直接采用JSP开发,开发效率得不到保障。?STRUTS解决了这个问题,它通过ActionForm可以将Jsp和JavaBeans方便快速地结合起来?问题来了,Struts的ActionForm限制太死,只能一个ActionForm一个表单对应,而不能任意组件JavaBeans都可以和Jsp任意字段对应。?组件型框架JSF/Tapestry解决了这个问题。РJ2EE技术框架的发展—业务层РEJB功能实在太强大,它考虑了世界顶级大型系统需求,因此业务层的实现免不了显得很复杂。?只用EJB的部分功能的要求,目前EJB规范还没不支持。?Ioc/AOP技术为这种目标实现提供了实现可能。?只有Ioc/AOP还是不够,特别是看Ioc的范围,如果你只把应用系统组件纳入Ioc管理时,自由解耦只属于应用系统。?POJO组件,POJO这个概念其实当初是针对EJB缺点而推出, POJO代表那种与周围完全脱离关系、自由自在的Object了?SPRING与EJB3.0都支持POJO并支持Ioc/AOP技术。