【目錄】
4.1 Bean的定義(注冊(cè)) -- 掃描機(jī)制
4.2 Bean元素的注入
??4.2.1 注入簡(jiǎn)單數(shù)據(jù)類型依賴
??4.2.2 注入復(fù)雜類型數(shù)據(jù)
4.3 Bean的初始化和銷毀
4.1 Bean的定義(注冊(cè)) -- 掃描機(jī)制
新建web項(xiàng)目:spring3_day1_annotation
第一步:導(dǎo)入jar包篮洁,log4j.properties,applicationContext.xml
第二步: 編寫Service和DAO 的注冊(cè)
xml做法 : <bean id=”customerService” class=”…” />
注解做法 : spring2.5引入 @Component 注解
第三步: 配置注解Bean的掃描。配置的示例如下:
引入context 名稱空間 :
【注意】Spring的所有名稱空間都需要基于Beans的名稱空間捷雕。
引入后:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
配置本地提示:
核心配置文件中開啟注解功能和配置掃描注解Bean的位置
PS: <context:componet-scan> 具有 <context:annotation-config> 作用 承绸。
測(cè)試:
實(shí)際開發(fā)中岸蜗,使用的是@Component三個(gè)衍生注解(“子注解”)
子注解的作用:有分層的意義(分層注解)拗小。
4.2 Bean元素的注入
4.2.1 注入簡(jiǎn)單數(shù)據(jù)類型依賴
Spring3.0后银还,提供 @Value注解徒仓,可以完成簡(jiǎn)單數(shù)據(jù)的注入
PS:通過@Scope注解婶希,指定Bean的作用域(默認(rèn)是 singleton 單例)
4.2.2 注入復(fù)雜類型數(shù)據(jù)
將注解加在setXxx方法上 或者 屬性定義上 ,后者是一種暴力注入蓬衡,我們推薦前者喻杈。具體有如下4種方式:
4.3 Bean的初始化和銷毀
使用 @PostConstruct 注解, 標(biāo)明初始化方法 ---相當(dāng)于 init-method 指定初始化方法
使用 @PreDestroy 注解狰晚, 標(biāo)明銷毀方法 ----相當(dāng)于 destroy-method 指定對(duì)象銷毀方法