Spring實戰 (一) 一切從Bean開始

    Spring能夠作不少事情,可是歸根究底.Spring的核心僅僅是依賴注入(DI)/控制反轉(IoC)和麪向切面編程(AOP)而已.Spring的一切都是基於這2點
    Spring的一切都是從Bean開始的.什麼是Bean?凡是被Spring容器管理的對象,都是Bean.例如dataSource, sessionFactory,DAO,Service,Controller等等,這些對象的建立和銷燬,對象之間的依賴關係都交給Spring來管理.

    以XML配置文件管理Bean的方式用以下一段代碼來建立一個Bean
    
<bean id="computer" class="com.kk.entity.Computer"></bean>

    僅僅一行代碼,就在Spring容器中建立了名爲computer的Computer類的實例,而且該該對象是單例的. java

    經過註解的方式來說一個POJO變成Spring容器所管理的Bean的方式只須要在類名前加上@Component註解便可.(除此以外,還有另外3種具備一樣功能,可是能夠標示不一樣對象的註解. 若是要使註解生效,還須要在Spring配置文件中添加一行代碼,讓Spring掃描指定包下的全部類) 編程

@Component    //默認Bean的名稱即首字母小寫的類名,也可經過value屬性指定(value可省略)
public class Computer {
        
}

    使用以下代碼讓Spring掃描com.kk.entity包下(極其全部子包)下全部經過註解標註的POJO session

<context:component-scan base-package="com.kk.entity"/>

    在之後的BLOG關於Spring的文章裏.全部的配置都會以最新的Spring版本的最新的配置方式(大部分經過新的命名空間元素取代).Bean的建立與依賴不會再使用古老的XML配置方式,而是用註解代替. 框架

    由於在我學習Spring相關知識的時候,也看過許多書籍,這其中有些是專門介紹Spring的,也有一些是在講一些框架(好比SSH)時介紹到Spring.在我學習的過程當中,要麼是書中關於Spring的介紹很淺薄,配置也十分的落後(大可能是Spring2.5以前的版本),要麼就是介紹的太過深刻.不少書籍花了大篇幅去介紹Bean的建立過程.Spring的目的就是簡化Java開發.咱們之因此去使用Spring而不是EJB,不就是由於他的簡單麼.因此接下來關於Spring的文章裏.只會出現最新的,最重要的代碼片斷.關於那些深刻的,枯燥無味的廢話不會再出現(好比三種依賴注入方式,我可能只會介紹setter方法注入,而不是浪費筆墨在構造器注入和接口注入裏). 學習

    個人目標只有一個.最簡單,最新,最快的使用Spring,不走彎路.   spa

相關文章
相關標籤/搜索