Java類一般的設計方法 —— 一個類做一方面工作,一個方法完成一件事情。
什麼是Spring?
Spring框架技術的構成(7大核心功能):Spring Core(內核)、Spring AOP(面向切面編程)、
Spring DAO(能夠代理各種訪問數據庫的操作)、Spring Web MVC(頁面控制)等。
Spring核心作用:無縫集成各種框架技術。
Spring框架 = IOC + AOP兩種技術爲核心。
IOC —— 控制反轉(DI依賴注入)。
AOP —— 面向切面編程。
爲什麼需要使用Spring?
1. 解決各個框架的歷史遺留問題(提供公共解決方案)。例如:Hibernate事務問題、Lazy問題等等。Struts2 Action對象被重複創建的問題。
2. Spring提倡使用面向接口編程,降低程序之間的相互依賴。
Spring能夠使我們的應用程序開發更加簡單、高效。
如何使用spring?
IOC(控制反轉技術)——DI(依賴注入)(反射機制來實現依賴注入)
Spring中的依賴注入核心配置:
<bean id="uaction" class="com.zuxia.action.UserInfoAction"> <!-- <property name="iuser" ref="udao" /> <property name="idept" ref="ddao" /> --> <constructor-arg> <ref bean="udao"/> </constructor-arg> <constructor-arg> <ref bean="ddao"/> </constructor-arg> </bean> bean中的id : 表示對象的名字(唯一的) bean中的property:表示給屬性賦值。(必須具有setXxx()方法) <property name="屬性名" ref="引用的對象" /> bean中的constructor-arg:表示給對象的構造函數傳遞參數值。 |
總結:
1. 面向接口編程。(反射動態代理:JDK代理、CGLib代理)
2. 對象之間的關聯關係不是new關鍵字創建,而是由applicationContext.xml配置完成。(不能使用new來創建對象)
3. 對象必須從spring容器中獲取。
DI核心思想。spring使用依賴注入技術,使代碼之間的污染度降低,提高了開發效率,解決了一系列框架歷史遺留問題。所以說,一般的項目用框架通常有spring的存在...