成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡(jiǎn)化Spring配置文件

開(kāi)發(fā) 后端
本文介紹簡(jiǎn)化Spring配置文件,以及簡(jiǎn)化后的Spring配置文件的代碼。

配置文件簡(jiǎ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è)更懶的地方,在最最根部的<beans>節(jié)點(diǎn)寫(xiě)一句default-autovwrie="byName",可以讓文件里的所有bean 都默認(rèn)autowrie。不過(guò)Rod認(rèn)為開(kāi)發(fā)期可以這樣,但Production Server上不應(yīng)該使用Autowire。而我覺(jué)得那些自定義一次的地方比如TranscationManager應(yīng)該詳細(xì)定義,而 Dao,Controller這種大量重復(fù)定義的bean就可以偷點(diǎn)懶了。

 

2.<bean>節(jié)點(diǎn)之間抽象公共定義和 Inner Bean

這太方便懶人了,想不到兩個(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只剩下一句

  1. <bean name="customerController" class="org.springside.            bookstore.web.CustomerController" autowire="byName"/> 

2.DAO也只剩一句

  1. <bean id="customerDAO" class="org.springside.bookstore.dao.CustomerDao"/> 

3.Service類(lèi)只剩下5行

  1. <bean id="customerManager" parent="baseTxService"> 
  2.        <property name="target"> 
  3.            <bean class="org.springside.bookstore.service.CustomerManager"/> 
  4.        </property> 
  5.    </bean> 

【編輯推薦】

  1. Spring2.0新特性點(diǎn)評(píng)
  2. Eclipse插件之Spring IDE
  3. Spring工作原理探秘
  4. 在Eclipse RCP中使用Spring框架
  5. Spring定時(shí)器的兩種實(shí)現(xiàn)方式
責(zé)任編輯:佚名 來(lái)源: BlogJava
相關(guān)推薦

2011-01-13 16:27:26

Linux配置文件

2011-01-19 14:00:21

2024-04-23 14:13:38

開(kāi)發(fā)配置文件

2011-04-12 09:53:32

Spring

2021-09-30 06:31:12

Spring Boot配置密碼

2010-12-28 16:35:32

Outlook 配置文

2010-12-27 14:59:31

Outlook 配置文

2009-09-22 10:23:15

Hibernate配置

2010-05-05 16:14:09

Unix管理

2010-08-05 14:36:07

NFS服務(wù)

2011-03-25 17:13:37

Nagios配置文件

2011-01-21 15:08:45

Sendmail

2011-01-21 15:27:10

Sendmail

2011-02-25 16:39:34

proftpd配置文件

2022-06-23 08:42:08

配置加密解密

2009-07-09 15:55:18

WebWork配置文件

2011-03-28 09:07:26

Nagios配置文件

2011-03-28 15:52:16

Nagios配置文件

2011-04-01 16:30:49

Nagios

2011-03-03 09:14:38

PureFTPd
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 天天影视亚洲综合网 | 国产欧美日韩综合精品一 | 在线欧美视频 | 亚洲视频免费观看 | 日韩www| 国产精品一区二区三区在线 | 亚洲精品久久久久久久久久久久久 | www.欧美| 亚洲欧美成人 | 欧美成人精品一区二区三区 | 成人在线精品视频 | 久久99精品久久久久久国产越南 | 中文字幕亚洲精品在线观看 | 国产传媒毛片精品视频第一次 | 天天操夜夜操 | 午夜精品久久久久久久久久久久久 | 亚洲精品乱码久久久久久按摩观 | 亚洲久久久 | 日韩精品免费一区二区在线观看 | 伊人久久综合 | 97国产精品视频人人做人人爱 | 羞羞视频免费观看入口 | 成人免费av在线 | 91视频88av| 国产精品美女久久久久久久网站 | 精品国产不卡一区二区三区 | www.国产视频| 久久这里只有 | 91porn国产成人福利 | 日韩h | 亚洲免费网 | 国产一区二区三区不卡av | 午夜电影网站 | 日韩成人在线播放 | 欧美精品久久 | www.三级 | 91色视频在线观看 | 亚洲国产精品人人爽夜夜爽 | 亚洲在线免费观看 | 51ⅴ精品国产91久久久久久 | 国产在线一区二区 |