Spring學習筆記


Spring


Spring 是一個開源框架,是爲了解決企業應用程序開發複雜性由Rod Johnson創建的。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時爲 J2EE 應用程序開發提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。


IOC ,反轉控制,依賴注入

AOP 面向切面編程


IOC ,反轉控制,依賴注入

當某個角色需要另一個角色的協助時候,在創痛的程序設計過程中,需要條用着來創建被條用着的實例,但是咋Spring裏,創建倍添用着的工作不再有條用着來完成,,因此成爲飯莊控制,:創建唄調用者歷史的工作通常有Spring容器來完成,然後注入調用這,因此也成爲依賴注入。

接口和實現的分離。不由程媛媛穿件,而又容器創建、




JDOM XML文件的解析機制

反射機制》Java反射機制。


工廠模式(單例模式)



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,推薦使用

1、Java annotation

2、Spring annotation


還有工程模式的模擬實現,略去沒有看,有時間回頭看看。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章