一:SpringIOC&DI

一:spring
1.spring介紹
spring負責管理項目中的全部對象,看做是項目中對象的管家.
spring一站式框架:web

spring框架性質是屬於容器性質的
    容器中裝什麼對象就有什麼功能,因此能夠一站式
    不只不排斥其它框架,還能幫其它框架管理對象
    ioc思想
    aop支持
    aop事務
    junit測試支持

2.spring導包spring

4個核心包(beans,core,context,spEL)
2個aop包(aop,aspects)
2個日誌包(log4j)
2個依賴包(aop聯盟,weaving織入)
1個web包(web)

3.spring概念
ioc:inverse or control 控制反轉app

對象的建立及依賴關係能夠由spring完成建立以及注入
    控制反轉就是反轉了對象的建立方式,從本身建立反轉給了程序(spring)

di:dependency injection 依賴注入框架

實現ioc思想須要di作支持
    注入方式:
        set方法注入
        構造方法注入
    注入類型:
        值類型注入   8大基本數據類型
        引用類型注入  將依賴對象注入

applicationContext&BeanFactory測試

BeanFactory接口
        spring原始接口.針對原始接口的實現類功能較爲單一
        BeanFactory接口實現類的容器.特色是每次在得到對象時纔會建立對象
    ApplicationContext
        每次容器啓動時就會建立容器中配置的全部對象.並提供更多功能
        從類路徑下加載配置文件:ClassPathXmlApplicationContext
    結論:web開發中,使用applicationContext. 在資源匱乏的環境能夠使用BeanFactory.

4.spring配置詳解
bean元素prototype

id:給Bean起個名字    不能重複,不能使用特殊字符.早期屬性.
    name:給Bean起個名字  能重複,能使用特殊字符.後來屬性.
    class:類的完整類名

生命週期屬性日誌

init-method 指出初始化方法
    destory-method  指出銷燬方法

做用範圍code

scope: 
        singleton(默認值):單例.建立容器時會當即建立單例對象
        prototype :多例.每次得到對象時,纔會建立對象,而且每次都會建立新的對象

分模塊開發對象

<import  />

5.bean的建立方式接口

*** 空參構造建立
靜態工廠
實例工廠

6.注入方式

*** set方法
*** 構造方法

7.複雜屬性注入

Array
List
Map
Properties
相關文章
相關標籤/搜索