原理:
Spring的配置文件中記錄了類的包路徑,因此我們首先是要讀入配置文件廉羔。在配置文件中Bean有id和class兩個屬性沉填。
Spring底層會去解析xml文件盗棵,并將里面的bean獲取出來考蕾,封裝到一個Map中钓简,同時還提供了getBean這個方法辛蚊。
配置文件:
使用類構造器直接實例化(常用)
<bean id="userBean1" class="com.szy.spring.implbean.UserBean" />
使用靜態(tài)工廠的方法實例化
<bean id="userBean2" class="com.szy.spring.factory.BeanFactory" factory-method="UserBeanService" />
使用實例工廠方法實例化
<bean id="factory" class="com.szy.spring.factory.BeanFactory" />
<bean id="userBean3" factory-bean="factory" factory-method="getUserBeanService" />
使用方法://讀取配置文件
ApplicationContext =new ClassPathXmlApplicationContext("applicationContext.xml");
//獲取UserBean的實例
PersonBean bean=(PersonBean)ctx.getBean("userBean");
使用注解類型:
如果使用前面的兩種方法色罚,配置文件將會顯得很臃腫,因此我們可以使用注解的方式注入赋除,使用注解方式注入有兩種方法阱缓,
第一種使用javax.annotation.Resource中提供的注解方式方法如下:
@Resource默認是按照名稱裝配,找不到與名稱匹配的bean時按類型裝配
第二中方式就是使用spring提供的注解方式
org.springframework.beans.factory.annotation.Autowired;
@Autowired默認使用類型進行裝配贤重,
注釋自動注入bean,不使用xml管理。
并把這些類納入到spring容器中管理清焕,它的作用和在xml中使用bean節(jié)點配置組件一樣并蝗。要使用自動掃描機制,我們需要把配置文件如下配置
@service用于注解服務層;
@controller用于注解控制層秸妥;
@responsity用于注解dao;
@component用于注解不好分類的類
spring bean 管理
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門惹想,熙熙樓的掌柜王于貴愁眉苦臉地迎上來问词,“玉大人,你說我怎么就攤上這事嘀粱〖づ玻” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵锋叨,是天一觀的道長垄分。 經常有香客問我,道長娃磺,這世上最難降的妖魔是什么薄湿? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮豌鸡,結果婚禮上嘿般,老公的妹妹穿的比我還像新娘。我一直安慰自己涯冠,他們只是感情好炉奴,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛇更,像睡著了一般瞻赶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上派任,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼皿伺!你這毒婦竟也來了员辩?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布瓶珊,位于F島的核電站啸箫,受9級特大地震影響,放射性物質發(fā)生泄漏伞芹。R本人自食惡果不足惜忘苛,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唱较。 院中可真熱鬧扎唾,春花似錦、人聲如沸南缓。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽汉形。三九已至纸镊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間概疆,已是汗流浹背逗威。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 1.bean實例化的方式 (1)bean的實例化就是通過配置文件創(chuàng)建對象(2)bean實例化三種創(chuàng)建方式第一種:通...
- 1.注解介紹 (1)代碼里面特殊標記童漩,可以使用注解完成功能(2)注解寫法 @注解名稱(屬性名稱=屬性值)(3)注解...
- org.springframework.beans.factory.UnsatisfiedDependencyEx...
- 我們在《spring源碼閱讀2-1——bean的管理》中弄贿,摸清了BeanFactory家族的整體框架和功能概覽春锋,本...