Spring html
Spring 是一個開源框架,是爲了解決企業應用程序開發複雜性由Rod Johnson建立的。框架的主要優點之一就是其分層架構,分層架構容許使用者選擇使用哪個組件,同時爲 J2EE 應用程序開發提供集成的框架。Spring使用基本的JavaBean來完成之前只可能由EJB完成的事情。然而,Spring的用途不只限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用均可以從Spring中受益。java
IOC ,反轉控制,依賴注入編程
AOP 面向切面編程服務器
IOC ,反轉控制,依賴注入架構
當某個角色須要另外一個角色的協助時候,在創痛的程序設計過程當中,須要條用着來建立被條用着的實例,可是咋Spring裏,建立倍添用着的工做再也不有條用着來完成,,所以成爲飯莊控制,:建立唄調用者歷史的工做一般有Spring容器來完成,而後注入調用這,所以也成爲依賴注入。框架
接口和實現的分離。不禁程媛媛穿件,而又容器建立、ide
JDOM, XML文件的解析機制測試
反射機制》Java反射機制。url
工廠模式(單例模式)spa
Spring 的IOC例子
屬性注入,
<bean name="student"class="com.xu.vo.Student"/> <bean name="studentDAO"class="com.xu.dao.impl.StudentDAOImpl"/> <bean name="" class="com.xu.service.StudentService"> <propertyname="sDAO"ref="studentDAO"/> </bean>
構造方法注入
<bean name="student"class="com.xu.vo.Student">
<constructor-arg index="0"type ="java.lang.String"value="S00021"/>
<constructor-argindex="1"type="java.lang.String"value="徐鼕鼕" />
<constructor-argindex="2" value="10"/>
</bean>
<beanname="studentDAO"class="com.xu.dao.impl.StudentDAOImpl"/>
<beanname="studentService"class="com.xu.service.StudentService">
<!-- setter注入,調用成員的setter方法注入 -->
<!-- <propertyname="sDAO" ref="studentDAO" />
<property name ="stu"ref="student" />
-->
<!-- constructor 注入,使用構造器注入 -->
<constructor-argindex="0"ref="student"/>
<constructor-argindex="1"ref= "studentDAO"/>
</bean>
註解注入
Spring3,推薦使用
一、Java annotation
二、Spring annotation
還有工程模式的模擬實現,略去沒有看,有時間回頭看看。