Spring 7大功能模組的作用
核心容器提供Spring框架的基本功能。Spring以bean的方式組織和管理Java應用中的各個元件及其關係。Spring使用BeanFactory來產生和管理Bean,它是工廠模式的實現。BeanFactory使用控制反轉(IOC)模式將應用的配置和依賴性規範與實際的應用程式程式碼分開。BeanFactory使用依賴注入的方式提供給元件依賴。
Spring上下文是一個配置檔案,向Spring框架提供上下文資訊。Spring上下文包括企業服務,如JNDI、EJB、電子郵件、國際化、校驗和排程功能。
通過配置管理特性,Spring AOP 模組直接將面向方面的程式設計功能整合到了 Spring框架中。所以,可以很容易地使 Spring框架管理的任何物件支援 AOP。Spring AOP 模組為基於 Spring 的應用程式中的物件提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 元件,就可以將宣告性事務管理整合到應用程式中。
DAO模式主要目的是將持久層相關問題與一般的的業務規則和工作流隔離開來。Spring 中的DAO提供一致的方式訪問資料庫,不管採用何種持久化技術,Spring都提供一直的程式設計模型。Spring還對不同的持久層技術提供一致的DAO方式的異常層次結構。
Spring 與所有的主要的ORM對映框架都整合的很好,包括Hibernate、JDO實現、TopLink和IBatis SQL Map等。Spring為所有的這些框架提供了模板之類的輔助類,達成了一致的程式設計風格。
Web上下文模組建立在應用程式上下文模組之上,為基於Web的應用程式提供了上下文。Web層使用Web層框架,可選的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。
MVC框架是一個全功能的構建Web應用程式的MVC實現。通過策略介面,MVC框架變成為高度可配置的。Spring的MVC框架提供清晰的角色劃分:控制器、驗證器、命令物件、表單物件和模型物件、分發器、處理器對映和檢視解析器。Spring支援多種檢視技術。
使用IOC容器更加容易組合物件直接間關係,面向介面程式設計,降低耦合
**歡迎關注我的個人公眾號:we-aibook,裡面有相關技術文章分享,專案架構,知識星球,技術交流群,不定期進行抽獎送書活動喲!**