更新时间:2022-07-24 10:29
轻量级容器是相对于以EJB为代表的重量级容器而言的。它不是接口的抽象,没有J2EE概念中的部署和移除,从本质上讲轻量级容器就是一个拥有IoC(Inversion of Control:控制反转)支持的Bean工厂。
⒈生命周期管理:容器用于控制应用程序对象的生存周期。
⒉查找服务:容器提供方法用于获得被容器所管理的业务对象的引用。
⒊配置管理:提供统一的方法在不修改源代码的情况下来配置运行在容器中的对象。
⒋依赖决议:除了简单类型的配置外,容器还可以管理各个业务对象之间的关系。
⒌企业级服务:为容器内运行的对象提供声明性事务或声明性安全等J2EE开发中常见的服务。
⒍线程管理:为运行在容器中的对象提供线程模型。
⒈提高代码的复用度:在开发过程中没有假定必须在某个平台下运行。
⒉代码可以脱离容器:与EJB容器中的对象必须使用特定的接口或API不同,由于POJO本身的无侵入性使得代码可以脱离容器独立存在。
⒊提高可测试性:由于所有的对象都是POJO,不依赖于特定的接口和API,所以可以在不启动容器的前提下进行测试,同时通过依赖注入,使得编写测试的桩和驱动模块更加轻松。