一、了解Spring自動裝配的方式
10年積累的成都做網站、網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有長海免費網站建設讓你可以放心的選擇與我們合作。
采用傳統的XML方式配置Bean組件的關鍵代碼如下所示
<bean id="userMapper" class="edu.cn.dao.UserMapperImpl"> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean> <bean id="userService" class="edu.cn.dao.UserServiceImpl"> <property name="userMapper" ref="userMapper"/> </bean>
我們通過<property>標簽為Bean的屬性注入所需的值,當需要維護的Bean組件及需要注入的屬性更多時,勢必會增加配置的工作量。這時可以使用自動裝配。
二、為每個Bean組件指定自動裝配的方式
使用自動裝配修改配置代碼如下
<bean id="userMapper" class="edu.cn.dao.UserMapperImpl" autowire="byName"/> <bean id="userService" class="edu.cn.dao.UserServiceImpl" autowire="byName"/>
通過設置<bean>元素的autowire屬性指定自動裝配,代替了通過<property>標簽顯示指定Bean的依賴關系。由BeanFactory檢查XML配置文件的內容,為Bean自動注入依賴關系。
Spring提供了多種自動裝配方式,autowire屬性常用的取值如下所示
在Spring配置文件中通過<bean>元素的autowire屬性可以實現自動裝配。但是,如果要配置的Bean很多,每個Bean都配置autowire屬性也會很繁瑣,可不可以統一設置自動注入而不必分別配置每個Bean呢?
三、設置全局自動裝配
<beans>元素提供了default-autowire屬性。可以使用上面列出的屬性值為<beeas>設置default-autowire屬性以影響全局。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" default-autowire="byName"> </beans>
在<beans>節點上設置default-autowired時,依然可以為<bean>節點設置autowire屬性。這時該<bean>節點上的自動裝配設置將覆蓋全局設置,成為該Bean的自動裝配策略。
對于大型的應用,不鼓勵使用自動裝配。雖然使用自動裝配可以減少配置工作量,但也大大降低了依賴關系的清晰性和透明性。依賴關系的裝配僅依賴于源文件的屬性名或類型,導致Bean和Bean之間的耦合降低到代碼層次,不利于高層次解耦合。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
分享文章:基于XML配置Spring的自動裝配過程解析
文章來源:http://vcdvsql.cn/article34/peiipe.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、網站內鏈、響應式網站、定制網站、服務器托管、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯