javascript
(精简)Spring框架的IoC(替代工厂类实现方法)和AOP(定义规则,约定大于配置)
Spring的核心框架主要包含兩個技術(shù),分別用來處理工廠類,以及事務(wù)處理和連接管理的。
兩大核心概念
1) IoC:控制反轉(zhuǎn),在現(xiàn)在的開發(fā)中,如果想建立對象并設(shè)置屬性,是需要先new對象,再通過setter或構(gòu)造方法設(shè)置屬性。而使用Spring的IoC后,則是先通過配置聲明屬性的值或關(guān)系,再通過Spring框架建立對象,建立好的對象中就自動設(shè)置好了配置的屬性。此功能可以替代工廠類。在IoC 中還提出了DI(依賴注入),表示將一個Spring中配置好的類,設(shè)置到另一個Spring配置的類中,作為屬性使用。
2) AOP:面向切面編程,特點是在不修改原有代碼的基礎(chǔ)上,為項目加入一個新的功能。Filter過濾器就是一個典型的AOP設(shè)計。Spring中則是使用Interceptor攔截器來實現(xiàn)動態(tài)代理設(shè)計的功能。在這里主要實現(xiàn)的就是連接的關(guān)閉,以及事務(wù)的提交和回滾操作,使用這個AOP的功能后,Service的實現(xiàn)類中就不再需要自己編寫try…catch…finallly等操作,由Spring自動完成。
 
Spring的主要組成部件:
1) SpringCore核心組件:實現(xiàn)的是IoC功能。
2) SpringAOP組件:實現(xiàn)的是AOP功能
3) SpringPersistence API:Spring針對持久化操作(JDBC)的支持。
4) SpringORMapping:Spring針對ORMapping框架的支持,可以結(jié)合Hibern
總結(jié)
以上是生活随笔為你收集整理的(精简)Spring框架的IoC(替代工厂类实现方法)和AOP(定义规则,约定大于配置)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Spring + JDBC + Stru
- 下一篇: (经典)Hibernate多对多关系映射
