日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring 属性配置

發(fā)布時(shí)間:2024/9/5 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring 属性配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

此文已由作者堯飄海授權(quán)網(wǎng)易云社區(qū)發(fā)布。

歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)。


隨著Spring的不斷發(fā)展與完善,早期它的功能可能只看做是IOC(反轉(zhuǎn)控制)的容器,或者其最大的亮點(diǎn)為DI(依賴注入),但是現(xiàn)在隨著Spring 2.5.6 的Release發(fā)布及3.0 版的推出及其他Spring工程的發(fā)布,如(Spring Batch,web Flow),其功能越來越多。

通過上下文統(tǒng)一管理各種資源,通過相關(guān)設(shè)計(jì)模式完成屬性的注入或?qū)崿F(xiàn)方法,其次新的版本通過聲明注入使得配置文件的大大簡(jiǎn)化,加上對(duì)其他的功能集成如Aop, Hibernate,Ibatis,JDBC,Toplink, Struts,Webwork,等等,使得和其他框架整合方便,Spring 里的設(shè)計(jì)方法也是以后需要學(xué)習(xí)的對(duì)象,總之通過此框架,使得開發(fā)人員把一些系統(tǒng)集成方面的工作簡(jiǎn)化了。目前大部分用的還是手工編寫配置,框架人員可以通過編寫相關(guān)的模板自動(dòng)實(shí)現(xiàn)Spring配置文件的生成。

XML文件里一般配置主要分為以下幾種:

?

1:屬性配置,如:

????<bean?id="propertyConfigurer"?class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property?name="locations"><list><value>WEB-INF/classes/mail.properties</value><value>WEB-INF/classes/jdbc.properties</value></list></property></bean>

直接指出屬性文件地址,以后面的引用中就可以直接${key},方便修改。

?

2:數(shù)據(jù)源配置,如:

??<bean?id="dataSource"?class="org.apache.commons.dbcp.BasicDataSource"?destroy-method="close"><property?name="driverClassName"?value="${jdbc.driverClassName}"/><property?name="url"?value="${jdbc.url}"/><property?name="username"?value="${jdbc.username}"/><property?name="password"?value="${jdbc.password}"/></bean>

配置數(shù)據(jù)的連接方式,也可直接配置成JNDI的方式。

?

3:事務(wù)管理,如:

<bean?id="transactionManager"?class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property?name="dataSource"?ref="dataSource"/></bean>

對(duì)數(shù)據(jù)源進(jìn)行事務(wù)管理。

?

4.持久層的配置,輕量級(jí)的有hibernate,ibatis等等,hibernate配置如下:

<bean?id="sessionFactory"?class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"?><property?name="dataSource"?ref="dataSource"?/><property?name="mappingResources"><list><value>com/netease/demo/bean/Food.hbm.xml</value><value>com/netease/demo/bean/User.hbm.xml</value><value>com/netease/demo/bean/Order.hbm.xml</value></list></property><property?name="hibernateProperties"><props> <prop?key="hibernate.dialect">${hibernate.dialect}</prop> <prop?key="hibernate.show_sql">${hibernate.show_sql}</prop><prop?key="hibernate.hbm2ddl.auto">update</prop></props></property><property?name="eventListeners"><map><entry?key="merge"> <bean?class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener"/></entry></map></property></bean>

?

?

?5. AOP控制事務(wù)配置,即advisor和advice的設(shè)置,其中的切入點(diǎn)支持正則表達(dá)式的配置,設(shè)置如下:

??<aop:config><aop:advisor?pointcut="execution(*?com.netease.demo..dao.*(..))"?advice-ref="txAdvice"?order="0"?/></aop:config><tx:advice?id="txAdvice"?transaction-manager="transactionManager"><tx:attributes><tx:method?name="remove*"/><tx:method?name="store*"/><tx:method?name="*"?read-only="true"/></tx:attributes></tx:advice>

?

? ? 6. 接下來的應(yīng)該是系統(tǒng)的配置,如DAO,SERVICE等相關(guān)的配置,一般可以單獨(dú)文件導(dǎo)入即可,此處只是一個(gè)簡(jiǎn)單的示例,我把二者合在一個(gè)文件,如:

???<bean?id="userService"?class="com.netease.demo.service.impl.UserServiceImpl"?autowire="byName"?/>


? ? ?通過相關(guān)代碼,工程運(yùn)行和工具對(duì)配置文件進(jìn)行單元測(cè)試,如:JUNIT等,在此推薦unitils,只要簡(jiǎn)單的在類上面加入聲明即可實(shí)現(xiàn), 如:

? ? ? ? @SpringApplicationContext({"applicationContext.xml", " applicationContext-dao.xml"})

? ? ? ? ? 另外還可直接聲明spring配置的DAO或service,它會(huì)直接注入聲明的實(shí)現(xiàn),如:

? ? ? ? @SpringBean("foodDao")

? ? ? ? ? ? ?private FoodDao foodDao;

? ? ? ? ?通過使用Spring再集成其他工具如JUNIT,TESTNG等,可以非常方便,快速的對(duì)依賴資源的使用進(jìn)行測(cè)試用例進(jìn)行開發(fā)和運(yùn)行,明顯的提高測(cè)試效率。

??

?

?

參考文獻(xiàn):

http://www.unitils.org/cookbook.html

http://www.springframework.org

http://www.unitils.org/

標(biāo)簽:

服務(wù)端



免費(fèi)體驗(yàn)云安全(易盾)內(nèi)容安全、驗(yàn)證碼等服務(wù)


更多網(wǎng)易技術(shù)、產(chǎn)品、運(yùn)營(yíng)經(jīng)驗(yàn)分享請(qǐng)點(diǎn)擊。


相關(guān)文章:
【推薦】?流式處理框架storm淺析(上篇)

轉(zhuǎn)載于:https://www.cnblogs.com/163yun/p/9875971.html

總結(jié)

以上是生活随笔為你收集整理的Spring 属性配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。