一、pojo编程模型
1、pojo:简单的java对象(plain old java objects)。旨在简化java应用程序(特别是企业级)的编码、测试以及部署等阶段。
2、ejb编程模型存在的问题。
(1)它提供了一种与运行时平台相结合的分布式业务组建模型,运行时该平台提供了执行ejb组件所需要的所有中间件服务。
(2)可测试性艰难。jndi查找是依赖注入的早期形式,但由于其拉式性质,使得在单元测试期间使对组件隔离变得非常困难(因为对jndi上下文的依赖)。
(3)部署耗时且易于出错。
(4)ejb编程模型趋向于将开发人员的风格转向面向过程程序设计风格。
3、pojo编程模型的优点
(1)、编写应用程序类非常快速和简单。因为编写的类不需要依赖任何特定的API,不需要视线任何特定的接口或扩展自某一特定的框架类。
(2)、以面向对象的方式来变成,精细模型处理业务逻辑,可以让行为处理更加丰富。
二、轻量级容器和控制反转
1、J2EE环境提供了运行应用程序所需的中间服务件。下列操作独立于业务逻辑,可以由J2EE提供。
①在应用程序代码库之外处理数据库连接。
②在需要的时候启动池功能。
③以声明的方式执行事务管理。
④使用一个随时可以使用的事务管理基础结构。
⑤在应用程序中创建并装配组件。
⑥在系统上应用安全约束。
⑦处理线程和调度问题。
2、轻量级容器
(1)容器(container):在该环