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