新聞中心
配置文件簡(jiǎn)化

創(chuàng)新互聯(lián)從2013年開(kāi)始,先為衛(wèi)濱等服務(wù)建站,衛(wèi)濱等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為衛(wèi)濱企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
我厭倦一切配置文件繁重的框架。
***的情況是,框架提供極端靈活復(fù)雜的配置方式,但只在你需要的時(shí)候。
Spring提供了三種可能來(lái)簡(jiǎn)化XML。隨著國(guó)內(nèi)用戶(hù)水平的提高,這些基本的簡(jiǎn)化技巧大家都已掌握。
1.autowire="byName" /"byType"
假設(shè)Controller有一個(gè)屬性名為customerDAO, 在Spring配置文件里查找有沒(méi)有名字為CustomerDAO的bean, 自動(dòng)為Controller注入。如果bean有兩個(gè)屬性,一個(gè)想默認(rèn)注入,一個(gè)想自定義,只要設(shè)定了autowire,然后顯式的聲明那個(gè)想自定義的,就可以達(dá)到要求。這就應(yīng)了需求,在需要特別配置的時(shí)候就提供配置,否則給我一個(gè)默認(rèn)注入。
還有一個(gè)更懶的地方,在最最根部的
2.
這太方便懶人了,想不到兩個(gè)獨(dú)立的XML節(jié)點(diǎn)都可以玩繼承和派生,子節(jié)點(diǎn)擁有父節(jié)點(diǎn)的全部屬性。***用的地方就是那個(gè)Transtion Proxy的定義。先定義一個(gè)又長(zhǎng)又冗的父類(lèi),然后用子類(lèi)去繼承它。
另外,還有一個(gè)Inner Bean的機(jī)制,可以把DAO寫(xiě)成Proxy的內(nèi)部類(lèi)。為什么要寫(xiě)成內(nèi)部類(lèi)?為了讓Proxy冒名頂替它去讓Controller Autowire。(詳見(jiàn)后面的示例)
3. 寬松的配置, To XML or Not to XML
據(jù)說(shuō)Spring比Struts的配置寬松了很多,這就給人把東西從配置文件中撤回原碼中的機(jī)會(huì)。不贊成什么都往配置文件里曬,造成了Rich Information的配置文件,修改或者查看的時(shí)候,要同時(shí)打開(kāi)Spring配置文件和原碼才能清楚一切。而我希望配置文件就集中做一些整體的配置,還有框架必須的、無(wú)需管理的冗余代碼。而一些細(xì)節(jié)的變化不大的配置和邏輯,就盡量別往里塞了。因此,Success/Fail View 的配置,不建議放在里面。
簡(jiǎn)化后的Spring配置文件
1.Controller只剩下一句
name="customerController" class="org.springside. bookstore.web.CustomerController" autowire="byName"/>
2.DAO也只剩一句
id="customerDAO" class="org.springside.bookstore.dao.CustomerDao"/>
3.Service類(lèi)只剩下5行
id="customerManager" parent="baseTxService"> -
name="target"> -
class="org.springside.bookstore.service.CustomerManager"/>
網(wǎng)頁(yè)名稱(chēng):簡(jiǎn)化Spring配置文件
瀏覽路徑:http://www.5511xx.com/article/dhooeio.html


咨詢(xún)
建站咨詢(xún)
