註解方式搭建spring開發環境

2021-08-23 14:31:14 字數 2200 閱讀 9994

寫在前面:通過前兩篇文章,已經學習了如何通過配置檔案搭建spring開發環境,本篇文章將演示如何通過註解方式搭建spring開發環境。

開發步驟:

commons-logging-1.1.3.jar日誌

spring-beans-3.2.5.release.jarbean節點

spring-context-3.2.5.release.jarspring上下文節點

spring-core-3.2.5.release.jarspring核心功能

spring-expression-3.2.5.release.jarspring表示式相關

3)使用註解

使用註解的步驟:

i)引入context命名空間 

xmlns:context="" 

ii)開啟註解掃瞄

配置檔案:

因為我的包名叫「e」,所以這裡base-package="e",表示掃面e包及其子包。

iii)使用註解

將物件加入ioc容器,這裡用的物件是aciton/service/dao模式

//@component(value="userdao")//註解中,value屬性可以省略

@component

public class userdao

}

//@component(value="userservice")

@component

public class userservice

}

//@component(value="useraction")

@component

public class useraction

}

執行測試**:

//建立容器物件

@test

public void testaction()}

執行結果:

@component(value="userdao")或者@component("userdao")表示將userdao加入容器,建立物件名為userdao。

@component  預設將該類加入容器,名字為類名首字母小寫,如:將userdao加入容器,那麼容器中userdao的類名為userdao。

@resource(name="userdao") 說明按名稱查詢,從容器中查詢名為userdao的物件,賦值給新增註解的屬性

@resource  說明按照型別查詢,從容器中查詢型別為userdao的物件,賦值給新增註解的屬性,如果此時容器中userdao型別的物件由多個,則報錯。

由於每個類都使用@component註解,看不出是哪一層的註解,故而可改用註解方式二:

//@component(value="userdao")//註解中,value屬性可以省略

//@component 由於都是component開不出類的層級關係,因而改用repository

@repository //持久層註解

public class userdao

}

//@component(value="userservice")

//@component

@service //業務邏輯層註解

public class userservice

}

//@component(value="useraction")

//@component

@controller //控制層註解

public class useraction

}

測試**同上,測試結果同上。

註解方式也可以和xml方式一起使用,如:

測試**同上,測試結果同上。

以上,註解方式搭建spring開發環境就講完了,如有錯誤,請指出。

Spring註解驅動開發 Profile環境切換

profile spring提供的可以根據當前環境 開發 測試 生產 動態的啟用和切換一系列的元件的功能,可以使用 profile註解實現,比如資料來源根據環境的切換。profile註解用於指定元件在哪個環境下會註冊到ioc容器中,若不加該註解則在所有環境下都會註冊到容器中 propertysour...

spring註解開發環境搭建 7

xml標籤可以大概分為四類 1.例項物件的xml標籤 2.注入引數的xml標籤 3.修改作用的xml屬性 scope 4.有關生命週期方法的屬性字段 init method destory method 同樣的註解也需要以上4大型別1.在spring文件中找到包含xmlns context的xml頭...

Spring常用註解方式

service 用於 service 業務元件 control 用於 action 控制項 respository 用於 dao 資料訪問元件 component 用於其他元件 bean 元件掃瞄到容器後,預設名字為類名 首字母小寫 如果需要自定義名稱可以使用 service id 名 2.依賴注入...