锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲无线码一区二区三区,在线观看亚洲电影,亚洲成人在线网站http://www.tkk7.com/honeybee/category/26932.htmlzh-cnTue, 27 Nov 2007 22:09:21 GMTTue, 27 Nov 2007 22:09:21 GMT60Struts閰嶇疆榪炴帴姹犻敊璇В鍐抽棶棰樺強瀹炰緥http://www.tkk7.com/honeybee/articles/163351.htmlsunsunMon, 26 Nov 2007 15:37:00 GMThttp://www.tkk7.com/honeybee/articles/163351.htmlhttp://www.tkk7.com/honeybee/comments/163351.htmlhttp://www.tkk7.com/honeybee/articles/163351.html#Feedback0http://www.tkk7.com/honeybee/comments/commentRss/163351.htmlhttp://www.tkk7.com/honeybee/services/trackbacks/163351.html鎴戠敤鐨勬槸tomcat5.5錛岄厤緗簡鏃ュ織涔嬪悗鎵撳嵃鍑轟笅鍒椾俊鎭細
       ERROR main org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
Caused by:
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
    at java.lang.Class.getConstructor0(Class.java:2640)
    at java.lang.Class.getDeclaredConstructor(Class.java:1953)
    ……


    浠庢棩蹇椾俊鎭湅闂宸茬粡寰堟槑鏄句簡錛屾槸applicationContext.xml鐨刣ataSource闂銆?br /> 瑙e喅鏂規(guī)硶錛?br /> 1  灝?lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    鏀逛負(fù)<bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">涔嬪悗闂寰楀埌瑙e喅銆傦紙org.springframework.jdbc.datasource.DriverManagerDataSource 涓嶅彲浠ヤ嬌鐢ㄨ繛鎺ユ睜銆傦級
2 org.apache.commons.dbcp.BasicDataSource浣滀負(fù)娉ㄥ叆鐨凞ataSource婧愶紝涓轟簡浣跨敤 DBCP鐨勫姛鑳斤紝蹇呴』瑕佸皢commons-dbcp.jar鍔犲叆CLASSPATH涓紝鍙﹀榪橀渶瑕乧ommons-pool.jar鍜宑ommons- collections.jar錛岃繖浜涢兘鍙互鍦⊿pring鐨刲ib鐩綍涓嬫壘鍒般?br /> org.springframework.jdbc.datasource.DriverManagerDataSource騫舵病鏈夋彁渚涜繛鎺ユ睜鐨勫姛鑳斤紝鍙兘浣滀綔綆鍗曠殑鍗曟満榪炴帴嫻嬭瘯銆備嬌鐢╫rg.apache.commons.dbcp.BasicDataSource鏃剁己灝慶ommons-pool.jar鎵浠ヤ細鍑虹幇濡傞鐨勯棶棰樸?nbsp;
    浠庢棩蹇椾俊鎭湅闂宸茬粡寰堟槑鏄句簡錛屾槸applicationContext.xml鐨刣ataSource闂銆?br /> 瑙e喅鏂規(guī)硶錛?br /> 1  灝?lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    鏀逛負(fù)<bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">涔嬪悗闂寰楀埌瑙e喅銆傦紙org.springframework.jdbc.datasource.DriverManagerDataSource 涓嶅彲浠ヤ嬌鐢ㄨ繛鎺ユ睜銆傦級
2 org.apache.commons.dbcp.BasicDataSource浣滀負(fù)娉ㄥ叆鐨凞ataSource婧愶紝涓轟簡浣跨敤 DBCP鐨勫姛鑳斤紝蹇呴』瑕佸皢commons-dbcp.jar鍔犲叆CLASSPATH涓紝鍙﹀榪橀渶瑕乧ommons-pool.jar鍜宑ommons- collections.jar錛岃繖浜涢兘鍙互鍦⊿pring鐨刲ib鐩綍涓嬫壘鍒般?br /> org.springframework.jdbc.datasource.DriverManagerDataSource騫舵病鏈夋彁渚涜繛鎺ユ睜鐨勫姛鑳斤紝鍙兘浣滀綔綆鍗曠殑鍗曟満榪炴帴嫻嬭瘯銆備嬌鐢╫rg.apache.commons.dbcp.BasicDataSource鏃剁己灝慶ommons-pool.jar鎵浠ヤ細鍑虹幇濡傞鐨勯棶棰樸?


sun 2007-11-26 23:37 鍙戣〃璇勮
]]>
Spring浜嬪姟綆$悊http://www.tkk7.com/honeybee/articles/157834.htmlsunsunFri, 02 Nov 2007 13:13:00 GMThttp://www.tkk7.com/honeybee/articles/157834.htmlhttp://www.tkk7.com/honeybee/comments/157834.htmlhttp://www.tkk7.com/honeybee/articles/157834.html#Feedback0http://www.tkk7.com/honeybee/comments/commentRss/157834.htmlhttp://www.tkk7.com/honeybee/services/trackbacks/157834.htmlSpring 浜嬪姟綆$悊

Spring鎻愪緵鐨勪簨鍔$鐞嗗彲浠ュ垎涓轟袱綾伙細緙栫▼寮忕殑鍜屽0鏄庡紡鐨勩傜紪紼嬪紡鐨勶紝姣旇緝鐏墊椿錛屼絾鏄唬鐮侀噺澶э紝瀛樺湪閲嶅鐨勪唬鐮佹瘮杈冨;澹版槑寮忕殑姣旂紪紼嬪紡鐨勬洿鐏墊椿鏂逛究銆?/span>

      Spring鎻愪緵鐨勭紪紼嬪紡鐨勪簨鍔″鐞?/span>

銆銆Spring鎻愪緵浜嗗嚑涓叧浜庝簨鍔″鐞嗙殑綾伙細

銆銆TransactionDefinition //浜嬪姟灞炴у畾涔?/span>

TranscationStatus //浠h〃浜嗗綋鍓嶇殑浜嬪姟錛屽彲浠ユ彁浜わ紝鍥炴粴銆?/span>

TransactionTemplate//Spring鎻愪緵鐨勪簨鍔℃ā鏉?/span>

銆銆PlatformTransactionManager榪欎釜鏄?/span>spring鎻愪緵鐨勭敤浜庣鐞嗕簨鍔$殑鍩虹鎺ュ彛錛屽叾涓嬫湁涓涓疄鐜扮殑鎶借薄綾?/span>AbstractPlatformTransactionManager錛屾垜浠嬌鐢ㄧ殑浜嬪姟綆$悊綾諱緥濡?/span>DataSourceTransactionManager絳夐兘鏄繖涓被鐨勫瓙綾匯?/span>

鎴戜滑浣跨敤緙栫▼寮忕殑浜嬪姟綆$悊嫻佺▼鍙兘濡備笅錛?/span>

(1) 澹版槑鏁版嵁婧愩?/span>

(2) 澹版槑涓涓簨鍔$鐞嗙被錛屼緥濡傦細DataSourceTransactionManager,HibernateTransactionManger,JTATransactionManager絳?/span>

銆銆(3) 鍦ㄦ垜浠殑浠g爜涓姞鍏ヤ簨鍔″鐞嗕唬鐮侊細

銆銆TransactionDefinition td = new TransactionDefinition();

銆銆TransactionStatus ts = transactionManager.getTransaction(td);

銆銆try{

銆銆//do sthtransactionManager.commit(ts);

銆銆}catch(Exception e){transactionManager.rollback(ts);

銆銆}

銆銆浣跨敤Spring鎻愪緵鐨勪簨鍔℃ā鏉?/span>TransactionTemplate錛?/span>

銆銆void add(){

銆銆transactionTemplate.execute( new TransactionCallback(){

銆銆public Object doInTransaction(TransactionStatus ts){

銆銆//do sth}

銆銆}}

TransactionTemplate涔熸槸涓烘垜浠渷鍘諱簡閮ㄥ垎浜嬪姟鎻愪氦銆佸洖婊氫唬鐮?/span>;瀹氫箟浜嬪姟妯℃澘鏃訛紝闇娉ㄥ叆浜嬪姟綆$悊瀵硅薄銆?/span>

      Spring鎻愪緵鐨勫0鏄庡紡浜嬪姟澶勭悊

銆銆Spring澹版槑寮忎簨鍔″鐞嗕篃涓昏浣跨敤浜?/span>IoC錛?/span>AOP鎬濇兂錛屾彁渚涗簡TransactionInterceptor鎷︽埅鍣ㄥ拰甯哥敤鐨勪唬鐞嗙被TransactionProxyFactoryBean錛屽彲浠ョ洿鎺ュ緇勪歡榪涜浜嬪姟浠g悊銆?/span>

銆銆浣跨敤TransactionInterceptor鐨勬楠わ細
銆銆錛?/span>1錛夊畾涔夋暟鎹簮錛屼簨鍔$鐞嗙被
銆銆錛?/span>2錛夊畾涔変簨鍔℃嫤鎴櫒,渚嬪錛?/span>

錛渂ean id = "transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor"錛?br /> 錛減roperty name="transactionManager"錛烇紲ref bean="transactionManager"/錛烇紲/property錛?br /> 錛減roperty name="transactionAttributeSource"錛?br /> 錛渧alue錛?br /> com.test.UserManager.*r=PROPAGATION_REQUIRED
錛?value錛?br /> 錛?property錛?br /> 錛?bean錛?/span>

銆銆錛?/span>3錛変負(fù)緇勪歡澹版槑涓涓唬鐞嗙被錛?/span>ProxyFactoryBean

錛渂ean id="userManager" class="org.springframework.aop.framework.ProxyFactoryBean"錛?br /> 錛減roperty name="proxyInterfaces"錛烇紲value錛瀋om.test.UserManager錛?value錛烇紲/property錛?br /> 錛減roperty name="interceptorNames"錛?br /> 錛渓ist錛?br /> 錛渋dref local="transactionInterceptor"/錛?br /> 錛?list錛?br /> 錛?property錛?br /> 錛?bean錛?/span>

銆銆浣跨敤TransactionProxyFactoryBean錛?/span>

錛渂ean id="userManager"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"錛?br /> 錛減roperty name="transactionManager"錛烇紲ref bean="transactionManager"/錛烇紲/property錛?br /> 錛減roperty name="target"錛烇紲ref local="userManagerTarget"/錛烇紲/property錛?br /> 錛減roperty name="transactionAttributes"錛?br /> 錛減rops錛?br /> 錛減rop key="insert*"錛濸ROPAGATION_REQUIRED錛?prop錛?br /> 錛減rop key="update*"錛濸ROPAGATION_REQUIRED錛?prop錛?br /> 錛減rop key="*"錛濸ROPAGATION_REQUIRED,readOnly錛?prop錛?br /> 錛?props錛?br /> 錛?property錛?br /> 錛?bean錛?/span>

銆銆TransactionProxyFactoryBean鍙槸涓虹粍浠剁殑浜嬪姟浠g悊錛屽鏋滄垜浠緇欑粍浠舵坊鍔犱竴浜涗笟鍔℃柟闈㈢殑楠岃瘉絳夛紝鍙互浣跨敤TransactionTemplate鍔犳嫤鎴櫒鏂瑰紡錛屼負(fù)緇勪歡娣誨姞澶氫釜鎷︽埅鍣紝spring AOP涓彁渚涗簡涓夌被Advice,鍗沖墠澧炲己錛屽悗澧炲己錛屾姏鍑哄紓甯告椂鐨勫寮猴紝鍙互鐏墊椿浣跨敤銆?/span>



sun 2007-11-02 21:13 鍙戣〃璇勮
]]>
Spring Bean 灝佽鏈哄埗鈥斺擲pring瀛︿範(fàn)絎旇錛?錛?/title><link>http://www.tkk7.com/honeybee/articles/157326.html</link><dc:creator>sun</dc:creator><author>sun</author><pubDate>Wed, 31 Oct 2007 14:01:00 GMT</pubDate><guid>http://www.tkk7.com/honeybee/articles/157326.html</guid><wfw:comment>http://www.tkk7.com/honeybee/comments/157326.html</wfw:comment><comments>http://www.tkk7.com/honeybee/articles/157326.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/honeybee/comments/commentRss/157326.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/honeybee/services/trackbacks/157326.html</trackback:ping><description><![CDATA[<p> </p> <h3>Spring Bean <span style="font-family: 瀹嬩綋">灝佽鏈哄埗</span></h3> <p style="text-indent: 21pt">Spring <span style="font-family: 瀹嬩綋">澶ч噺寮曞叆浜?/span>Java <span style="font-family: 瀹嬩綋">鐨?/span>Reflection<span style="font-family: 瀹嬩綋">鏈哄埗錛岄氳繃鍔ㄦ佽皟鐢ㄧ殑鏂瑰紡閬垮厤紜紪鐮佹柟寮忕殑綰︽潫錛屽茍鍦ㄦ鍩虹涓婂緩绔嬩簡鍏舵牳蹇冪粍浠?/span>BeanFactory<span style="font-family: 瀹嬩綋">錛屼互姝や綔涓哄叾渚濊禆娉ㄥ叆鏈哄埗鐨勫疄鐜板熀紜銆?/span></p> <p style="text-indent: 21pt">org.springframework.beans<span style="font-family: 瀹嬩綋">鍖呬腑鍖呮嫭浜嗚繖浜涙牳蹇冪粍浠剁殑瀹炵幇綾伙紝鏍稿績涓殑鏍稿績涓?/span><span style="color: red">BeanWrapper</span><span style="font-family: 瀹嬩綋">鍜?/span><span style="color: red">BeanFactory</span><span style="font-family: 瀹嬩綋">綾匯傦紙<span style="color: red">瀵瑰叾婧愮爜榪涜鐮旇</span>錛屽繀鏈夋墍鑾鳳級銆?/span>BeanFactory<span style="font-family: 瀹嬩綋">瀹舵棌濡傚浘</span>1<span style="font-family: 瀹嬩綋">鎵紺恒?/span></p> <p style="text-align: center" align="center"><span style="font-family: 瀹嬩綋">鍥?/span>1 BeanFactory<span style="font-family: 瀹嬩綋">瀹舵棌</span></p> <h4><span style="font-size: 12pt; line-height: 156%; font-family: 瀹嬩綋">BeanWrapper</span></h4> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">璁茬殑閫氫織鐐癸紝灝辨槸鍦ㄨ繍琛屾湡錛岀敱</span>Spring<span style="font-family: 瀹嬩綋">鏍規(guī)嵁閰嶇疆鏂囦歡錛屽皢鍏朵粬瀵硅薄鐨勫紩鐢ㄩ氳繃緇勪歡鐨勬彁渚涚殑</span>setter<span style="font-family: 瀹嬩綋">鏂規(guī)硶榪涜璁懼畾銆?/span></p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">閫氳繃</span>BeanWrapper<span style="font-family: 瀹嬩綋">錛屾垜浠彲浠ユ棤闇鍦ㄧ紪鐮佹椂灝辨寚瀹?/span>JavaBean<span style="font-family: 瀹嬩綋">鐨勫疄鐜扮被鍜屽睘鎬у鹼紝閫氳繃鍦ㄩ厤緗枃浠跺姞浠ヨ瀹氾紝灝卞彲浠ュ湪榪愯鏈熷姩鎬佸垱寤哄璞″茍璁懼畾鍏跺睘鎬э紙渚濊禆鍏崇郴錛夈?/span></p> <h4><span style="font-size: 12pt; line-height: 156%; font-family: 瀹嬩綋">BeanFactory</span></h4> <p style="text-indent: 21pt">Bean Factory<span style="font-family: 瀹嬩綋">錛岄【鍚嶆濅箟錛岃礋璐e垱寤哄茍緇存姢</span>Bean<span style="font-family: 瀹嬩綋">瀹炰緥銆?/span></p> <p style="text-indent: 21pt">Bean Factory<span style="font-family: 瀹嬩綋">璐熻矗鏍規(guī)嵁閰嶇疆鏂囦歡鍒涘緩</span>Bean<span style="font-family: 瀹嬩綋">瀹炰緥錛屽彲浠ラ厤緗殑欏圭洰鏈夛細</span></p> <p style="text-indent: 21pt">1<span style="font-family: 瀹嬩綋">錛?/span> Bean<span style="font-family: 瀹嬩綋">灞炴у煎強渚濊禆鍏崇郴錛堝鍏朵粬</span>Bean<span style="font-family: 瀹嬩綋">鐨勫紩鐢級</span></p> <p style="text-indent: 21pt">2<span style="font-family: 瀹嬩綋">錛?/span> Bean<span style="font-family: 瀹嬩綋">鍒涘緩妯″紡錛堟槸鍚?/span>Singleton<span style="font-family: 瀹嬩綋">妯″紡錛屽嵆鏄惁鍙拡瀵規(guī)寚瀹氱被緇存寔鍏ㄥ眬鍞竴鐨勫疄渚嬶級</span></p> <p style="text-indent: 21pt">3<span style="font-family: 瀹嬩綋">錛?/span> Bean<span style="font-family: 瀹嬩綋">鍒濆鍖栧拰閿姣佹柟娉?/span></p> <p style="text-indent: 21pt">4<span style="font-family: 瀹嬩綋">錛?/span> Bean<span style="font-family: 瀹嬩綋">鐨勪緷璧栧叧緋?/span></p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">鑱斿悎涓婇潰鍏充簬</span>BeanWrapper<span style="font-family: 瀹嬩綋">鐨勫唴瀹癸紝鎴戜滑鍙互鐪嬪埌錛?/span>BeanWrapper<span style="font-family: 瀹嬩綋">瀹炵幇浜嗛拡瀵瑰崟涓?/span>Bean<span style="font-family: 瀹嬩綋">鐨勫睘鎬ц瀹氭搷浣溿傝?/span>BeanFactory<span style="font-family: 瀹嬩綋">鍒欐槸閽堝澶氫釜</span>Bean<span style="font-family: 瀹嬩綋">鐨勭鐞嗗鍣紝鏍規(guī)嵁緇欏畾鐨勯厤緗枃浠訛紝</span>BeanFactory<span style="font-family: 瀹嬩綋">浠庝腑璇誨彇綾誨悕銆佸睘鎬у悕</span>/<span style="font-family: 瀹嬩綋">鍊鹼紝鐒跺悗閫氳繃</span>Reflection<span style="font-family: 瀹嬩綋">鏈哄埗榪涜</span>Bean<span style="font-family: 瀹嬩綋">鍔犺澆鍜屽睘鎬ц瀹氥?/span></p> <h4><span style="font-size: 12pt; line-height: 156%; font-family: 瀹嬩綋">ApplicationContext</span></h4> <p style="text-indent: 21pt">ApplicationContext<span style="font-family: 瀹嬩綋">瑕嗙洊浜?/span>BeanFactory<span style="font-family: 瀹嬩綋">鐨勬墍鏈夊姛鑳斤紝騫舵彁渚涗簡鏇村鐨勭壒鎬с傛澶?/span>ApplicationContext<span style="font-family: 瀹嬩綋">涓轟笌鐜版湁搴旂敤妗嗘灦鐩告暣鍚堬紝鎻愪緵浜嗘洿涓哄紑鏀懼紡鐨勫疄鐜幫紙濡傚浜?/span>Web<span style="font-family: 瀹嬩綋">搴旂敤錛屾垜浠彲浠ュ湪</span>web.xml<span style="font-family: 瀹嬩綋">涓</span>ApplicationContext<span style="font-family: 瀹嬩綋">榪涜閰嶇疆錛夈?/span></p> <p><span style="font-family: 瀹嬩綋">鐩稿</span>BeanFactory<span style="font-family: 瀹嬩綋">鑰岃█錛?/span>ApplicationContext<span style="font-family: 瀹嬩綋">鎻愪緵浜嗕互涓嬫墿灞曞姛鑳斤細</span></p> <p>1<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">鍥介檯鍖栨敮鎸侊紙</span>MessageSource<span style="font-family: 瀹嬩綋">錛?/span></p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">鎴戜滑鍙互鍦?/span>Beans.xml<span style="font-family: 瀹嬩綋">鏂囦歡涓紝瀵圭▼搴忎腑鐨勮璦淇℃伅錛堝鎻愮ず淇℃伅錛夎繘琛屽畾涔夛紝灝嗙▼搴忎腑鐨勬彁紺轟俊鎭娊鍙栧埌閰嶇疆鏂囦歡涓姞浠ュ畾涔夛紝涓烘垜浠繘琛屽簲鐢ㄧ殑鍚勮璦鐗堟湰杞崲鎻愪緵浜嗘瀬澶х殑鐏墊椿鎬с?/span></p> <p>2<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">璧勬簮璁塊棶錛?/span>ResourceLoader<span style="font-family: 瀹嬩綋">錛?/span></p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">鏀寔瀵規(guī)枃浠跺拰</span>URL<span style="font-family: 瀹嬩綋">鐨勮闂?/span></p> <p>3<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">浜嬩歡浼犳挱錛?/span>ApplicationEventPublisher<span style="font-family: 瀹嬩綋">錛?/span></p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">浜嬩歡浼犳挱鐗規(guī)т負(fù)緋葷粺涓姸鎬佹敼鍙樻椂鐨勬嫻嬫彁渚涗簡鑹ソ鏀寔銆?/span></p> <p>4<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">澶氬疄渚嬪姞杞藉彲浠ュ湪鍚屼竴涓簲鐢ㄤ腑鍔犺澆澶氫釜</span>Context<span style="font-family: 瀹嬩綋">瀹炰緥銆傦紙</span>ListableBeanFactory<span style="font-family: 瀹嬩綋">錛?/span></p> <h4><span style="font-size: 12pt; line-height: 156%; font-family: 瀹嬩綋">WebApplication</span><span style="font-size: 12pt; line-height: 156%; font-family: 瀹嬩綋">Context</span></h4> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">涓?/span>ApplicationContext<span style="font-family: 瀹嬩綋">鐨勫尯鍒細</span>ApplicationContext<span style="font-family: 瀹嬩綋">鍧囬氳繃緙栫爜鍔犺澆銆傚浜?/span>Web<span style="font-family: 瀹嬩綋">搴旂敤錛?/span>Spring<span style="font-family: 瀹嬩綋">鎻愪緵浜嗗彲閰嶇疆鐨?/span>ApplicationContext<span style="font-family: 瀹嬩綋">鍔犺澆鏈哄埗銆?/span></p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">涓ょ鍔犺澆鍣細</span>ContextLoaderServlet , ContextLoaderListener</p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">閰嶇疆闈炲父綆鍗曪紝鍦?/span>web.xml<span style="font-family: 瀹嬩綋">涓鍔狅細</span></p> <p><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"><</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">listener</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"><</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">listener-class</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">org.springframework.web.context.contextLoaderLisenter</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"></</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">listener-class</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"></</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">listener</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span></p> <p><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鎴栵細</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> </span></p> <p><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"><</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">servlet</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">  </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"><</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">servlet-name</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">context</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"></</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">servlet-name</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">     </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"><</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">servlet-class</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">org.springframework.web.context.contextLoaderServlet</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"></</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">servlet-class</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">  </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"><</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">load-on-startup</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">1</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"></</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">load-on-startup</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span></p> <p style="text-indent: 10.5pt"><span style="font-size: 10pt; color: teal; font-family: 'Courier New'"></</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">servlet</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">></span></p> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">閫氳繃浠?span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-fareast-font-family: 瀹嬩綋; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></span>涓婇厤緗紝</span>Web<span style="font-family: 瀹嬩綋">瀹瑰櫒浼氳嚜鍔ㄥ姞杞?/span>/WEB-INF/applicationContext.xml<span style="font-family: 瀹嬩綋">鍒濆鍖?/span>ApplicationContext<span style="font-family: 瀹嬩綋">銆?br /> <br /> <span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-fareast-font-family: 瀹嬩綋; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></span></span></p> <img src ="http://www.tkk7.com/honeybee/aggbug/157326.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/honeybee/" target="_blank">sun</a> 2007-10-31 22:01 <a href="http://www.tkk7.com/honeybee/articles/157326.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎺у埗鍙嶈漿錛圛OC錛変笌渚濊禆娉ㄥ叆錛圖I錛夆斺攕pring瀛︿範(fàn)絎旇錛?錛?/title><link>http://www.tkk7.com/honeybee/articles/156767.html</link><dc:creator>sun</dc:creator><author>sun</author><pubDate>Mon, 29 Oct 2007 12:52:00 GMT</pubDate><guid>http://www.tkk7.com/honeybee/articles/156767.html</guid><wfw:comment>http://www.tkk7.com/honeybee/comments/156767.html</wfw:comment><comments>http://www.tkk7.com/honeybee/articles/156767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/honeybee/comments/commentRss/156767.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/honeybee/services/trackbacks/156767.html</trackback:ping><description><![CDATA[  <h3>IoC<span style="font-family: 瀹嬩綋">錛?/span></h3> <p><span style="font-family: 瀹嬩綋">鐢ㄧ櫧璇濇潵璁詫紝灝辨槸鐢卞鍣ㄦ帶鍒剁▼搴忎箣闂寸殑鍏崇郴錛岃岄潪浼犵粺瀹炵幇涓紝鐢辯▼搴忎唬鐮佺洿鎺ユ搷鎺с傝繖涔熷氨鏄墍璋?#8220;鎺у埗鍙嶈漿”鐨勬蹇墊墍鍦細鎺у埗鏉冪敱搴旂敤浠g爜涓漿鍒頒簡澶栭儴瀹瑰櫒錛屾帶鍒舵潈鐨勮漿縐伙紝鏄墍璋撳弽杞?/span></p> <h3>DI<span style="font-family: 瀹嬩綋">錛?/span></h3> <h4><span style="font-size: 12pt; line-height: 156%; font-family: 瀹嬩綋">渚濊禆娉ㄥ叆鐨勫嚑縐嶅疄鐜扮被鍨?</span></h4> <p>1.<span style="font-family: 瀹嬩綋">鎺ュ彛娉ㄥ叆</span></p> <p>2.<span style="font-family: 瀹嬩綋">鏋勯犲瓙娉ㄥ叆</span></p> <p>3.<span style="font-family: 瀹嬩綋">璁懼兼敞鍏?/span></p> <h4><span style="font-size: 12pt; line-height: 156%; font-family: 瀹嬩綋">鍑犵渚濊禆娉ㄥ叆妯″紡鐨勫姣旀葷粨</span></h4> <p style="text-indent: 21pt"><span style="font-family: 瀹嬩綋">鎺ュ彛娉ㄥ叆妯″紡鍥犱負(fù)鍏峰渚靛叆鎬э紝瀹冭姹傜粍浠跺繀欏諱笌鐗瑰畾鐨勬帴鍙g浉鍏寵仈錛屽洜姝ゅ茍涓嶈鐪嬪ソ錛屽疄闄呬嬌鐢ㄦ湁闄愩?/span></p> <p style="text-indent: 21pt">Type2<span style="font-family: 瀹嬩綋">鍜?/span>Type3<span style="font-family: 瀹嬩綋">鐨勪緷璧栨敞鍏ュ疄鐜版ā寮忓潎鍏峰鏃犱鏡鍏ユх殑鐗圭偣銆傚湪絎旇呯湅鏉ワ紝榪欎袱縐嶅疄鐜版柟寮忓悇鏈夌壒鐐癸紝涔熷悇鍏蜂紭鍔匡紙涓鍙ョ粡鍏稿簾璇?/span>J<span style="font-family: 瀹嬩綋">錛夈?/span></p> <p>Type2 <span style="font-family: 瀹嬩綋">鏋勯犲瓙娉ㄥ叆鐨?span style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; padding-bottom: 0cm; border-left: windowtext 1pt solid; padding-top: 0cm; border-bottom: windowtext 1pt solid">浼樺娍</span>錛?/span></p> <p>1<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">“鍦ㄦ瀯閫犳湡鍗沖垱寤轟竴涓畬鏁淬佸悎娉曠殑瀵硅薄”錛屽浜庤繖鏉?/span>Java<span style="font-family: 瀹嬩綋">璁捐鍘熷垯錛?/span>Type2<span style="font-family: 瀹嬩綋">鏃犵枒鏄渶濂界殑</span></p> <p><span style="font-family: 瀹嬩綋">鍝嶅簲鑰呫?/span></p> <p>2<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">閬垮厤浜嗙箒鐞愮殑</span>setter<span style="font-family: 瀹嬩綋">鏂規(guī)硶鐨勭紪鍐欙紝鎵鏈変緷璧栧叧緋誨潎鍦ㄦ瀯閫犲嚱鏁頒腑璁懼畾錛屼緷璧栧叧緋婚泦涓憟鐜幫紝</span></p> <p><span style="font-family: 瀹嬩綋">鏇村姞鏄撹銆?/span></p> <p>3<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">鐢變簬娌℃湁</span>setter<span style="font-family: 瀹嬩綋">鏂規(guī)硶錛屼緷璧栧叧緋誨湪鏋勯犳椂鐢卞鍣ㄤ竴嬈℃ц瀹氾紝鍥犳緇勪歡鍦ㄨ鍒涘緩涔嬪悗鍗沖浜庣浉瀵?#8220;涓嶅彉”鐨勭ǔ瀹氱姸鎬侊紝鏃犻渶鎷呭績涓婂眰浠g爜鍦ㄨ皟鐢ㄨ繃紼嬩腑鎵ц</span>setter<span style="font-family: 瀹嬩綋">鏂規(guī)硶瀵圭粍浠朵緷璧栧叧緋諱駭鐢熺牬鍧忥紝鐗瑰埆鏄浜?/span>Singleton<span style="font-family: 瀹嬩綋">妯″紡鐨勭粍浠惰岃█錛岃繖鍙兘瀵規(guī)暣涓郴緇熶駭鐢熼噸澶х殑褰卞搷銆?/span></p> <p>4<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">鍚屾牱錛岀敱浜庡叧鑱斿叧緋諱粎鍦ㄦ瀯閫犲嚱鏁頒腑琛ㄨ揪錛屽彧鏈夌粍浠跺垱寤鴻呴渶瑕佸叧蹇冪粍浠跺唴閮ㄧ殑渚濊禆鍏崇郴銆傚璋冪敤鑰呰岃█錛岀粍浠朵腑鐨勪緷璧栧叧緋誨浜庨粦鐩掍箣涓傚涓婂眰灞忚斀涓嶅繀瑕佺殑淇℃伅錛屼篃涓虹郴緇熺殑灞傛娓呮櫚鎬ф彁渚涗簡淇濊瘉銆?/span></p> <p>5<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">閫氳繃鏋勯犲瓙娉ㄥ叆錛屾剰鍛崇潃鎴戜滑鍙互鍦ㄦ瀯閫犲嚱鏁頒腑鍐沖畾渚濊禆鍏崇郴鐨勬敞鍏ラ『搴忥紝瀵逛簬涓涓ぇ閲忎緷璧栧閮ㄦ湇鍔$殑緇勪歡鑰岃█錛屼緷璧栧叧緋葷殑鑾峰緱欏哄簭鍙兘闈炲父閲嶈錛屾瘮濡傛煇涓緷璧栧叧緋繪敞鍏ョ殑</span></p> <p><span style="font-family: 瀹嬩綋">鍏堝喅鏉′歡鏄粍浠剁殑</span>DataSource<span style="font-family: 瀹嬩綋">鍙婄浉鍏寵祫婧愬凡緇忚璁懼畾銆?/span></p> <p>Type3 <span style="font-family: 瀹嬩綋">璁懼兼敞鍏ョ殑<span style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; padding-bottom: 0cm; border-left: windowtext 1pt solid; padding-top: 0cm; border-bottom: windowtext 1pt solid">浼樺娍</span></span></p> <p>1<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">瀵逛簬涔?fàn)鎯簡浼牼l?/span>JavaBean<span style="font-family: 瀹嬩綋">寮鍙戠殑紼嬪簭鍛樿岃█錛岄氳繃</span>setter<span style="font-family: 瀹嬩綋">鏂規(guī)硶璁懼畾渚濊禆鍏崇郴鏄懼緱鏇村姞鐩?/span></p> <p><span style="font-family: 瀹嬩綋">瑙傦紝鏇村姞鑷劧銆?/span></p> <p>2<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">濡傛灉渚濊禆鍏崇郴錛堟垨緇ф壙鍏崇郴錛夎緝涓哄鏉傦紝閭d箞</span>Type2<span style="font-family: 瀹嬩綋">妯″紡鐨勬瀯閫犲嚱鏁頒篃浼氱浉褰撳簽澶э紙鎴戜滑闇瑕佸湪鏋勯犲嚱鏁頒腑璁懼畾鎵鏈変緷璧栧叧緋伙級錛屾鏃?/span>Type3<span style="font-family: 瀹嬩綋">妯″紡寰寰鏇翠負(fù)綆媧併?/span></p> <p>3<span style="font-family: 瀹嬩綋">錛?/span> <span style="font-family: 瀹嬩綋">瀵逛簬鏌愪簺絎笁鏂圭被搴撹岃█錛屽彲鑳借姹傛垜浠殑緇勪歡蹇呴』鎻愪緵涓涓粯璁ょ殑鏋勯犲嚱鏁幫紙濡?/span>Struts</p> <p><span style="font-family: 瀹嬩綋">涓殑</span>Action<span style="font-family: 瀹嬩綋">錛夛紝姝ゆ椂</span>Type2<span style="font-family: 瀹嬩綋">綾誨瀷鐨勪緷璧栨敞鍏ユ満鍒跺氨浣撶幇鍑哄叾灞闄愭э紝闅句互瀹屾垚鎴戜滑鏈熸湜鐨勫姛</span></p> <p><span style="font-family: 瀹嬩綋">鑳姐?br /> <br /> 娉細鏈枃鐨勫緢澶氭葷粨鏉ユ簮浜庡銆妔pring妗嗘灦錛屾妧鏈瑙e強浣跨敤鎸囧銆嬶紙浣滆咃細澶忔槙錛夌殑瀛︿範(fàn)銆?/span></p> <img src ="http://www.tkk7.com/honeybee/aggbug/156767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/honeybee/" target="_blank">sun</a> 2007-10-29 20:52 <a href="http://www.tkk7.com/honeybee/articles/156767.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://4794d.com" target="_blank">亚洲日韩国产精品乱</a>| <a href="http://9981tv.com" target="_blank">国产成人精品免费视频大全</a>| <a href="http://sdbfgcjx.com" target="_blank">大地资源中文在线观看免费版</a>| <a href="http://an930.com" target="_blank">暖暖在线视频免费视频</a>| <a href="http://ivr69.com" target="_blank">亚洲精品无码鲁网中文电影</a>| <a href="http://7a37.com" target="_blank">成人精品视频99在线观看免费</a>| <a href="http://yule4.com" target="_blank">国产h视频在线观看网站免费</a>| <a href="http://8mav950.com" target="_blank">亚洲精品人成电影网</a>| <a href="http://51caox.com" target="_blank">亚洲国产精品免费在线观看</a>| <a href="http://scienfood.com" target="_blank">亚洲一区二区成人</a>| <a href="http://df6618.com" target="_blank">国产成人va亚洲电影</a>| <a href="http://caopropp.com" target="_blank">国产精品免费一级在线观看</a>| <a href="http://yy6767.com" target="_blank">免费一级毛suv好看的国产网站</a>| <a href="http://ytshdiping.com" target="_blank">最近2018中文字幕免费视频</a>| <a href="http://www50884.com" target="_blank">精品亚洲成AV人在线观看</a>| <a href="http://www026qqcom.com" target="_blank">色www免费视频</a>| <a href="http://aa77cc.com" target="_blank">国产在线观看麻豆91精品免费 </a>| <a href="http://www-6209.com" target="_blank">日韩免费高清一级毛片在线</a>| <a href="http://xiamenwave.com" target="_blank">亚洲hairy多毛pics大全</a>| <a href="http://d8139.com" target="_blank">国产婷婷高清在线观看免费</a>| <a href="http://8fue.com" target="_blank">久青草国产免费观看</a>| <a href="http://51wdn.com" target="_blank">亚洲欧洲国产精品香蕉网</a>| <a href="http://5656ys.com" target="_blank">免费A级毛片无码A∨中文字幕下载</a>| <a href="http://siminglighting.com" target="_blank">四虎影视永久免费观看地址</a>| <a href="http://shcxsoft.com" target="_blank">污污污视频在线免费观看</a>| <a href="http://53reniao.com" target="_blank">亚洲日本va中文字幕久久</a>| <a href="http://023439.com" target="_blank">午夜亚洲乱码伦小说区69堂</a>| <a href="http://0147222.com" target="_blank">成视频年人黄网站免费视频</a>| <a href="http://spxingyiquan.com" target="_blank">亚洲av成本人无码网站</a>| <a href="http://35419470.com" target="_blank">日本妇人成熟免费中文字幕</a>| <a href="http://csl-chinga.com" target="_blank">最新亚洲人成无码网www电影</a>| <a href="http://yule4.com" target="_blank">在线播放高清国语自产拍免费</a>| <a href="http://jmdehong.com" target="_blank">美女被免费视频网站</a>| <a href="http://chiguigu.com" target="_blank">亚洲av无码无在线观看红杏</a>| <a href="http://2499m.com" target="_blank">无码高潮少妇毛多水多水免费</a>| <a href="http://dghxm168.com" target="_blank">一级毛片视频免费</a>| <a href="http://ikybh.com" target="_blank">亚洲日产2021三区在线</a>| <a href="http://youweidianqi.com" target="_blank">午夜不卡久久精品无码免费</a>| <a href="http://wivyswap.com" target="_blank">亚洲中文字幕AV每天更新</a>| <a href="http://www19977.com" target="_blank">亚洲中文字幕无码爆乳av中文</a>| <a href="http://yy1288.com" target="_blank">精品女同一区二区三区免费播放</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>