提供的功能
⒈生命周期管理:容器用於控制應用程式對象的生存周期。
⒉查找服務:容器提供方法用於獲得被容器所管理的業務對象的引用。
⒊配置管理:提供統一的方法在不修改原始碼的情況下來配置運行在容器中的對象。
⒋依賴決議:除了簡單類型的配置外,容器還可以管理各個業務對象之間的關係。
⒌企業級服務:為容器內運行的對象提供聲明性事務或聲明性安全等J2EE開發中常見的服務。
⒍執行緒管理:為運行在容器中的對象提供執行緒模型。
輕量級容器的優勢
⒈提高代碼的復用度:在開發過程中沒有假定必須在某個平台下運行。
⒉代碼可以脫離容器:與EJB容器中的對象必須使用特定的接口或API不同,由於POJO本身的無侵入性使得代碼可以脫離容器獨立存在。
⒊提高可測試性:由於所有的對象都是POJO,不依賴於特定的接口和API,所以可以在不啟動容器的前提下進行測試,同時通過依賴注入,使得編寫測試的樁和驅動模組更加輕鬆。