目錄
一、前述
1、使用註解開發的兩個條件
2、環境搭建
第一步:新建乙個moudle,並建立實體類user
第三步:編寫測試類
測試結果:
二、bean的注入
1、@component註解
2、**示例(見環境搭建)
3、@bean註解
三、屬性的注入
1、@value註解
作用:屬性:
spel的寫法:
2、@value註解演示
第一步:修改實體類user
測試結果:
四、自動裝配註解
五、作用域
1、@scope註解
取值:2、示例**
第一步:修改user類
修改測試類:
測試結果:
六、總結
1、xml與註解
xml:
註解:2、xml與註解的最佳實踐
3、注意
必須匯入aop;
必須在配置檔案新增context約束和開啟註解支援;
package com.zibo.pojo;
import org.springframework.stereotype.component;
//等價於://@component:元件
@component
public class user
<?xml version="1.0" encoding="utf-8"?>
package com.zibo;
import com.zibo.pojo.user;
public class mytest
}
訾博
@component:用於把當前類作為存入spring容器中;
屬性:value用於指定bean的id,當我們不寫時,預設為當前類名,首字母小寫;
例如:
@component("user")
@controller:一般用在表現層;
@service:一般用在業務層;
@repository:一般用在持久層;
上面三個註解跟component的作用是一模一樣的,它們三個是spring框架為三層提供的明確註解,使三層物件看起來更清晰;
用在方法上,方法返回值即是所注入的bean;
用於注入基本型別和string型別;
複雜型別(集合、自定義型別等)使用xml配置;
可以用在屬性和set方法上,同樣用在屬性上時set方法不是必須的;
value指定資料的值,它可以使用spring中的spel表示式(也就是spring的el表示式);
$;
package com.zibo.pojo;
import org.springframework.beans.factory.annotation.value;
import org.springframework.stereotype.component;
//等價於://@component:元件
@component
public class user
訾博
(見【spring】005-bean的自動裝配)
單例模式:singleton;
多例模式:prototype;
web相關,暫不多做贅述;
package com.zibo.pojo;
import org.springframework.beans.factory.annotation.value;
import org.springframework.context.annotation.scope;
import org.springframework.stereotype.component;
//等價於://@component:元件
@component
@scope("prototype")
public class user
package com.zibo;
import com.zibo.pojo.user;
public class mytest
}
false
更加萬能,適用於任何場合,維護方便;
不是自己的類是用不了,維護相對複雜;
xml用來管理bean;
註解只負責完成屬性的注入;
一定要匯入aop、開啟註解的支援以及掃瞄包;
Spring 使用Spring建立物件
xmlversion 1.0 encoding utf 8 beans xmlns xmlns xsi xmlns p xsi schemalocation spring beans 4.1.xsd beans 2.編寫domain,dao,service 3.在spring中註冊元件 要sprin...
spring基礎(五) spring事物
一 事務的概念 事物 是使用者定義的一系列操作序列,這些動作要麼都做,要麼都不做,是乙個不可分割的工作單位 事物提交 資料庫向使用者提供儲存當前程式狀態的方法 事物回滾 資料庫忽略當前的狀態並回到前面儲存的狀態的方法 二 事務特性 原子性 一致性 隔離性 永續性 三 spring事務 enablet...
Spring(二) Spring環境搭建
1.匯入jar 注 四個核心包和乙個日誌包 id表示獲取到物件標識 class建立那個類的物件 peo class com.ouc.pojo.people bean beans 2.編寫測試方法 1 getbean 標籤id的值 返回值型別 如果沒有第二個引數,預設是object。2 getbean...