锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲色偷偷综合亚洲AV伊人,狠狠色伊人亚洲综合网站色,亚洲日韩中文字幕一区http://m.tkk7.com/Steven-bot/category/49761.html鐪肩潧鑳借涓嬩笘鐣岋紝涓轟綍鍗磋涓嶄笅鐪兼唱? 涓鍙絳濅竴杈堝瓙鍙負涓鏍圭嚎鍐掗櫓銆? 閭d笉鏄竴鍦烘父鎴忥紝涓轟綍鎬繪湁涓鏍圭嚎鐗電潃蹇冩錛岄殣闅愪綔鐤鹼紵 閭d笉鏄竴孌甸倐閫咃紝涓轟綍椋樺湪妗ヤ笂鐨勫獎瀛愶紝鎬葷紶榪涙ⅵ涔★紵 閭d笉鏄竴涓ⅵ澧冿紝涓轟綍浣犵殑娓╂煍縐佽錛屾繪槸涓嶇粡鎰忕殑鍝嶈搗錛?/description>zh-cnWed, 01 Feb 2012 22:54:18 GMTWed, 01 Feb 2012 22:54:18 GMT60Spring瀹氭椂鍣ㄧ殑涓ょ瀹炵幇鏂瑰紡http://m.tkk7.com/Steven-bot/articles/363924.htmlSteven_botSteven_botWed, 16 Nov 2011 01:57:00 GMThttp://m.tkk7.com/Steven-bot/articles/363924.htmlhttp://m.tkk7.com/Steven-bot/comments/363924.htmlhttp://m.tkk7.com/Steven-bot/articles/363924.html#Feedback0http://m.tkk7.com/Steven-bot/comments/commentRss/363924.htmlhttp://m.tkk7.com/Steven-bot/services/trackbacks/363924.html闃呰鍏ㄦ枃

]]>
spring鎻愪緵浜唂iled鐨勫兼敞鍏ュ拰method鐨勮繑鍥炲兼敞鍏?/title><link>http://m.tkk7.com/Steven-bot/articles/363827.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Tue, 15 Nov 2011 06:04:00 GMT</pubDate><guid>http://m.tkk7.com/Steven-bot/articles/363827.html</guid><wfw:comment>http://m.tkk7.com/Steven-bot/comments/363827.html</wfw:comment><comments>http://m.tkk7.com/Steven-bot/articles/363827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/Steven-bot/comments/commentRss/363827.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/Steven-bot/services/trackbacks/363827.html</trackback:ping><description><![CDATA[<div><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #ffffff; color: red; ">spring鎻愪緵浜唂iled鐨勫兼敞鍏ュ拰method鐨勮繑鍥炲兼敞鍏ャ?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">1銆丗ield鍊肩殑娉ㄥ叆 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">filed鍊兼敞鍏ラ渶瑕佷嬌鐢╫rg.springframework.beans.factory.config.FieldRetrievingFactoryBean鏉ヨ幏鍙栫被鐨勯潤鎬佸彉閲忋?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">渚嬪錛屾垜浠氬父鍦ㄦ帴鍙d腑瀹氫箟甯擱噺錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">view plaincopy to clipboardprint?package com.baobaotao.fb;  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">public interface CarBrandType {  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    String HONG_QI = "綰㈡棗";  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    String JI_LI = "鍚夊埄";  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">}  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">package com.baobaotao.fb; </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">public interface CarBrandType { </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    String HONG_QI = "綰㈡棗"; </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    String JI_LI = "鍚夊埄"; </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">} </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">涓嬮潰鍒╃敤FieldRetrievingFactoryBean鑾峰彇CarBandType鎺ュ彛涓畾涔夌殑甯擱噺錛屽茍娉ㄥ叆鍒版煇涓猙ean鐨勫睘鎬т腑錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">view plaincopy to clipboardprint?<bean id="car" class="com.baobaotao.fb.Car">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="brand" ref="hongQi"/>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="hongQi" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="car" class="com.baobaotao.fb.Car"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="brand" ref="hongQi"/> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="hongQi" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Spring榪樺厑璁哥敤鎴風敤甯擱噺鐨勫叏闄愬畾鍚嶄綔涓篎ieldRetrievingFactoryBean鐨刬d錛屽叾鏁堟灉鍜岄氳繃閰嶇疆staticField灞炴ф槸涓鏍風殑錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">view plaincopy to clipboardprint?<bean id="car" class="com.baobaotao.fb.Car">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="com.baobaotao.fb.CarBrandType.HONG_QI" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" />  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="car" class="com.baobaotao.fb.Car"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="com.baobaotao.fb.CarBrandType.HONG_QI" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" /> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">褰撶劧錛屼篃鍙互鐩存帴灝咶ieldRetrievingFactoryBean浠ュ唴緗産ean鐨勬柟寮忓brand灞炴ц繘琛岃祴鍊鹼紝榪欐牱鍦ㄩ厤緗笂鏇寸揣鍑戜竴浜涳細 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">view plaincopy to clipboardprint?<bean id="car" class="com.baobaotao.fb.Car">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="brand">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <bean id="com.baobaotao.fb.CarBrandType.HONG_QI" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        </bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    </property>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="car" class="com.baobaotao.fb.Car"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <property name="brand"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <bean id="com.baobaotao.fb.CarBrandType.HONG_QI" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        </bean> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    </property> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">2銆丮ethod榪斿洖鍊肩殑娉ㄥ叆 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Method榪斿洖鍊肩殑娉ㄥ叆闇瑕佷嬌鐢∕ethodInvokingFactoryBean鏉ュ畬鎴愩?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">鍦▁ml閰嶇疆涓紝闇瑕佽瀹歵argetObject鍜宼argetMethod鏉ユ寚瀹氱洰鏍嘼ean鍜屾柟娉曘傚鏋滀嬌鐢ㄩ潤鎬佹柟娉曪紝鍒欓渶瑕佹寚瀹歵argetClass鍜宼argetMethod </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">閰嶇疆鏂囦歡濡備笅錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">view plaincopy to clipboardprint?<bean id="bdog" class="com.baobaotao.fb.Dog">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">  <property name="age">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      <property name="targetObject">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <ref local="randomAge"/>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      </property>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      <property name="targetMethod">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <value>getAge</value>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      </property>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    </bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">  </property>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="randomAge" class="com.baobaotao.fd.RandomAge" />  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="bdog" class="com.baobaotao.fb.Dog"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">  <property name="age"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      <property name="targetObject"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <ref local="randomAge"/> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      </property> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      <property name="targetMethod"> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <value>getAge</value> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      </property> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    </bean> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">  </property> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><bean id="randomAge" class="com.baobaotao.fd.RandomAge" /> </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">瀵逛簬闈欐佹柟娉曪細 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">view plaincopy to clipboardprint?<bean id="bdog" class="com.baobaotao.fb.Dog">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">  <property name="age">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      <property name="targetClass">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <value>com.baobaotao.fb.RandomAge</value>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      </property>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      <property name="targetMethod">  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <!-- getAge蹇呴』鏄潤鎬佹柟娉?-->  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">        <value>getAges</value>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">      </property>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    </bean>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">  </property>  </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "></bean>  </span></div><img src ="http://m.tkk7.com/Steven-bot/aggbug/363827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/Steven-bot/" target="_blank">Steven_bot</a> 2011-11-15 14:04 <a href="http://m.tkk7.com/Steven-bot/articles/363827.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>OpenSessionInViewFilter 閰嶇疆瑙e喅寤惰繜鍔犺澆http://m.tkk7.com/Steven-bot/articles/363265.htmlSteven_botSteven_botWed, 09 Nov 2011 02:16:00 GMThttp://m.tkk7.com/Steven-bot/articles/363265.htmlhttp://m.tkk7.com/Steven-bot/comments/363265.htmlhttp://m.tkk7.com/Steven-bot/articles/363265.html#Feedback0http://m.tkk7.com/Steven-bot/comments/commentRss/363265.htmlhttp://m.tkk7.com/Steven-bot/services/trackbacks/363265.html涓銆佹墜鍔ㄥ姞杞?濡傦細
Hibernate.initialize(obj.getUser());//鍔犺澆鐢ㄦ埛瀵硅薄 



浜屻佷嬌鐢∣penSessionInViewFilter 閰嶇疆瑙e喅寤惰繜鍔犺澆 濡傦細
<!--OpenSessionInViewFilter 瑙e喅寤惰繜鍔犺澆闂 --> 
<filter> 
<filter-name>OpenSessionInViewFilter</filter-name> 
<filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter                </filter-class> 
<!-- singleSession榛樿涓簍rue,鑻ヨ涓篺alse鍒欑瓑浜庢病鐢∣penSessionInView --> 
<init-param> 
<param-name>singleSession</param-name> 
<param-value>true</param-value> 
</init-param> 
</filter> 
<filter-mapping> 
<filter-name>OpenSessionInViewFilter</filter-name> 
<url-pattern>/*</url-pattern> 
</filter-mapping> 


]]>
浣跨敤Spring鍜孮uartz榪涜瀹氭椂閭歡鍙戦?http://m.tkk7.com/Steven-bot/articles/361336.htmlSteven_botSteven_botSat, 15 Oct 2011 01:55:00 GMThttp://m.tkk7.com/Steven-bot/articles/361336.htmlhttp://m.tkk7.com/Steven-bot/comments/361336.htmlhttp://m.tkk7.com/Steven-bot/articles/361336.html#Feedback0http://m.tkk7.com/Steven-bot/comments/commentRss/361336.htmlhttp://m.tkk7.com/Steven-bot/services/trackbacks/361336.html

鍏充簬Spring鐨勯偖浠跺彂閫佺殑鍔熻兘婕旂ず:(涓嬮潰鏄垜鑷繁鍐欑殑涓涓彲浠ュ彂閫佺畝鍗曢偖浠跺拰闄勪歡鐨勯偖浠跺姛鑳斤紝鍙互鏀規崲閭鍚庣洿鎺ヤ嬌鐢?? 闇瑕佺敤鍒扮殑jar鍖呮槸
? spring-context.jar
? mail-1.4.jar
? spring-core.jar
? activation.jar
? commons-logging.jar
? 榪欎簺鏄▼搴忓繀欏昏鐢ㄥ埌鐨勫寘銆?.BaseMailSender.javapackage com.trisun.T82A.java.mail;
import org.springframework.mail.javamail.JavaMailSender;
public abstract class BaseMailSender {
?protected String to;
?protected String from;
?protected String subject;
?protected JavaMailSendersender;//褰撳彂閫丮IMI娑堟伅鏃剁敤鍒扮殑綾?public void setTo(String to) {
? this.to = to;?public void setFrom(String from) {
? this.from = from;?public void setSubject(String subject) {
? this.subject = subject;?public void setJavaMailSender(JavaMailSendersender) {
? this.sender = sender;}2.SimpleHtmlMailSender.javapackage com.trisun.T82A.java.mail;
import java.io.File;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.MimeMessageHelper;public class SimpleHtmlMailSender extendsBaseMailSender{?public? void sendMessage()throws MessagingException {????? String textStr ="<html><head><metahttp-equiv=\"Content-Type\" content=\"text/html;charset=gb2312\"></head><body><h1><ahref='#'>^_^!</a></h1></body></html>";? //String textStr = "Helo could you see thisemail?";//鍙戦侀偖浠剁殑娑堟伅涓諱綋? //SimpleMailMessage msg = newSimpleMailMessage();? //褰撳彂閫侀偖浠朵負綆鍗曢偖浠舵椂鎶婃鍙ユ敞閿鍗沖彲? MimeMessage msg =sender.createMimeMessage();
? MimeMessageHelper helper = newMimeMessageHelper(msg, true, "utf-8");? helper.setTo(to);
? helper.setFrom(from);
? helper.setSubject(subject);
?// helper.addAttachment("a.doc", newClassPathResource("/a.doc"));
? FileSystemResource file = newFileSystemResource(newFile("d:/mail/b.rar"));??? helper.addAttachment("b.rar",file);
? helper.setText(textStr, true);
? sender.send(msg);
?}?}3.SpringSendMail.javapackage com.trisun.T82A.java.mail;
import java.util.TimerTask;importorg.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.mail.javamail.JavaMailSenderImpl;?public class SpringSendMail{
????public SimpleHtmlMailSender messageSender;
?public SimpleHtmlMailSender getMessageSender(){
??return messageSender;
?}?public voidsetMessageSender(SimpleHtmlMailSender messageSender) {
??this.messageSender =messageSender;
?}?public SpringSendMail() {}? private JavaMailSenderImpl mailSender;? public JavaMailSenderImpl getMailSender(){
????return mailSender;
? }? public voidsetMailSender(JavaMailSenderImpl mailSender) {
????this.mailSender = mailSender;? public void execute() {????try{??
??????messageSender.sendMessage();
????System.out.println("鍙戦佹垚鍔?);????}catch(Exception e){
?????e.printStackTrace();? }?}
4.applicationContext-mail.xml<?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/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
?default-lazy-init="true">?<bean id="sender"
??class="org.springframework.mail.javamail.JavaMailSenderImpl">
??<propertyname="host">
???<value>smtp鏈嶅姟鍣ㄥ湴鍧</value>
??</property>
??<propertyname="username">
???<value>user</value>
??</property>
??<propertyname="password">
???<value>pwd</value>
??</property>
??<propertyname="javaMailProperties">
???<props>
????<propkey="mail.smtp.auth">true</prop>
???</props>
??</property>
?</bean>
?<bean id="messageSender"
??class="com.trisun.T82A.java.mail.SimpleHtmlMailSender">
??<propertyname="javaMailSender">
???<refbean="sender" />
??</property>
??<propertyname="to">
???<value>64256975@qq.com</value>
??</property>
??<propertyname="from">
???<value>t8log@jhsys.cn</value>
??</property>
??<propertyname="subject">
???<value>test</value>
??</property>
?</bean></beans>
5.applicationContext-quartz.xml<?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/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
?default-lazy-init="false">?<bean id="springSendMail"
??class="com.trisun.T82A.java.mail.SpringSendMail">
??<propertyname="messageSender" ref="messageSender" />
?</bean>
??<beanid="springSendMailDetail"
??class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
??<propertyname="concurrent" value="true" />
??<propertyname="targetObject" ref="springSendMail" />
??<propertyname="targetMethod" value="execute" />
?</bean>
?<!--?
??Seconds?YES? 0-59? , - */?
??Minutes?YES? 0-59? , - */?
??Hours?YES? 0-23? , - */?
??Day of month?YES? 1-31? , - * ? / L W
??Month?YES? 1-12 or JAN-DEC? , - */?
??Day of week?YES? 1-7 or SUN-SAT? , - * ? / L#?
??Year?NO? empty, 1970-2099? , - */?
?-->?<beanid="springSendMailDetailTask"
??class="org.springframework.scheduling.quartz.CronTriggerBean">
??<propertyname="jobDetail" ref="springSendMailDetail" />
??<!-- 0 * * * * ?*???姣忓垎閽?->
??<!-- 0 0 0 * * ?*???姣忓ぉ-->
??<!-- 0 0 0 1 * ?*???姣忔湀-->
??<propertyname="cronExpression" value="0/3 * * * * ?*"></property>
?</bean>
?<bean id="QuartzJobFactory"
??class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
??<propertyname="triggers">
???<list>
????<refbean="springSendMailDetailTask" />
???</list>
??</property>
??<!--璁劇疆鏄惁Spring瀹瑰櫒鍒濆鍖栧悗椹笂鍚姩Scheduler錛岄粯璁や負true銆傚鏋滆緗負false鍒欓渶瑕佹墜宸ュ惎鍔⊿cheduler-->
??<propertyname="autoStartup" value="true" />
?</bean></beans>縐?鏄?0-59 , - * /
鍒?鏄?0-59 , - * /
鏃?鏄?0-23 , - * /
鏃?鏄?1-31 , - * ? / L W C
鏈?鏄?1-12 鎴?JAN-DEC , - * /
鍛?鏄?1-7 鎴?SUN-SAT , - * ? / L C #
騫?鍚?絀?鎴?1970-2099 , - * /



]]>
SpringMVC web妗嗘灦瀛︿範 Controller 鍒嗘瀽http://m.tkk7.com/Steven-bot/articles/361335.htmlSteven_botSteven_botSat, 15 Oct 2011 01:49:00 GMThttp://m.tkk7.com/Steven-bot/articles/361335.htmlhttp://m.tkk7.com/Steven-bot/comments/361335.htmlhttp://m.tkk7.com/Steven-bot/articles/361335.html#Feedback0http://m.tkk7.com/Steven-bot/comments/commentRss/361335.htmlhttp://m.tkk7.com/Steven-bot/services/trackbacks/361335.html

SpringMVC web妗嗘灦瀛︿範 Controller 鍒嗘瀽

org.springframework.web.servlet.mvc.AbstractController (implements org.springframework.web.servlet.mvc.Controller)

Spring MVC妗嗘灦涓殑Controller瀵硅姹傝繘琛屽鐞嗭細鎵鏈夌殑Controller閮藉疄鐜版帴鍙ontroller錛?/p>

public interface Controller {       /**      * Process the request and return a ModelAndView object which the DispatcherServlet      * will render. A <code>null</code> return value is not an error: It indicates that      * this object completed request processing itself, thus there is no ModelAndView      * to render.      * @param request current HTTP request      * @param response current HTTP response      * @return a ModelAndView to render, or <code>null</code> if handled directly      * @throws Exception in case of errors      */     ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception;   } 涓婇潰鐨刣oc琛ㄦ槑Controller榪斿洖鐨刴odelandview鍙互浣跨┖錛岃〃鏄庤姹傞兘鏄鍑芥暟涓鐞嗗畬鎴愪簡錛屼笉闇瑕乵odeland鏉ヨ繘琛屾覆鏌撱?/pre>
 
鍦ㄧ戶緇箣鍓嶅厛浠嬬粛涓涓湁鐢ㄧ殑宸ュ叿綾伙細WebUtils銆傜敤榪欎釜鍙互綆鍖杝ession錛宺equest鐨勫鐞嗐傚叿浣撶殑鍐呭鍙互鍙傝冩枃妗c?/pre>
 
Controller鐨勭涓涓疄鐜版槸錛欰bstractController銆備粬鏄竴涓狝bstract綾伙紝闄や簡瀹炵幇浜咰ontroller鎺ュ彛錛屽畠榪樼戶鎵夸簡WebContentGenerator銆?/pre>
 
WebContentGenerator鐨勪綔鐢ㄦ槸浠涔堬紵鍙傝冩枃妗e彲浠ュ彂鐜幫紝璇ョ被涓昏瀵笴ache鍜孲ession榪涜綆$悊銆?/pre>
 
cacheSeconds 鎸囧畾鍐呭緙撳瓨鐨勬椂闂達紝榛樿涓?
requireSession 鏄惁闇瑕佷細璇濓紝榛樿鏀寔
supportedMethods 鏀寔鐨勬柟娉曪紝榛樿鏄疓ET\post\Head
useCacheControlHeader 鎸囧畾鏄惁浣跨敤http1.1鐨刢ache鎺у埗澶翠俊鎭紝榛樿浣跨敤
useCacheControlNoStore 鎸囧畾鏄惁璁劇疆http1.1鐨刢ache鎺у埗澶翠俊鎭負no-store銆傞粯璁や嬌鐢?/td>
useExpiresHeader 鎸囧畾鏄惁浣跨敤http1.0鐨別xpire澶翠俊鎭傞粯璁や嬌鐢?/td>
鐢ㄦ埛鍙互瀵硅繖浜涘弬鏁拌繘琛屾祴璇?cache鍜宔xpire淇℃伅娑夊強鍒頒簡http鍗忚淇℃伅錛屾洿澶氫俊鎭彲浠ュ弬鑰僪ttp鍗忚鏂囨。銆傝繖閲屼笉鍐嶈鏄庛?/pre>
 
鍐嶇湅AbstractController鐨勪唬鐮侊細
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws Exception {

// Delegate to WebContentGenerator for checking and preparing.
checkAndPrepare(request, response, this instanceof LastModified);

// Execute handleRequestInternal in synchronized block if required.
if (this.synchronizeOnSession) {
HttpSession session = request.getSession(false);
if (session != null) {
Object mutex = WebUtils.getSessionMutex(session);
synchronized (mutex) {
return handleRequestInternal(request, response);
}
}
}
return handleRequestInternal(request, response);
}
checkandPrepare鐨勭洰鐨勫氨鏄嬌鐢ㄧ敤浜庤繘琛岀殑閰嶇疆鏉ュrequest榪涜棰勫鐞嗗拰鍑嗗銆?/pre>
浠栦細媯鏌ユ敮鎸佺殑鏂規硶錛屽拰浼氳瘽錛岀劧鍚庡簲鐢╟ache璁劇疆銆?/pre>
濡傛灉闇瑕乻ession鍚屾錛屽氨榪涜鍚屾澶勭悊銆俿ession鍚屾搴旂敤浜庢湁session鐨勬儏鍐典笅銆傚鏋滄病鏈塻ession錛宻ession鍚屾鏄病鏈夌敤鐨勩?/pre>
AbstractController浼氳皟鐢╤andleRequestInternal鏂規硶榪涜澶勭悊錛岀戶鎵緼bstractController鐨勭被闇瑕佸疄鐜拌鏂規硶銆?br />
涓嬮潰鎴戜滑鍐嶇湅鐪?strong>AbstractUrlViewController 鐨勪唬鐮佸疄鐜板拰鏂囨。錛屽厛鐪媓andleRequestInternal鐨勫疄鐜幫細

 
/**
* Retrieves the URL path to use for lookup and delegates to
* {@link #getViewNameForRequest}.
*/
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) {
String lookupPath = getUrlPathHelper().getLookupPathForRequest(request);
String viewName = getViewNameForRequest(request);
if (logger.isDebugEnabled()) {
logger.debug("Returning view name '" + viewName + "' for lookup path [" + lookupPath + "]");
}
return new ModelAndView(viewName);
}
鍙互鐪嬪埌錛屽畠浣跨敤浜唃etViewNameForRequest鑾峰彇闇瑕佺殑viewName銆傝実etViewNameForRequest鏄竴涓娊璞″嚱鏁幫紝闇瑕佸瓙綾誨疄鐜般俵ookupPath灝辨槸鎴戜滑璇鋒眰鐨刄RL涓殑涓閮ㄥ垎銆傚鎴戜滑浣跨敤UrlFilenameViewController鏉ヨ繘琛屽涓嬬殑閰嶇疆錛?/strong>
<bean name="/index.do" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean>銆?/div>
09-11-25 11:56:06 - DEBUG [http-8200-1] - Returning view name 'index' for lookup path [/index.do]
璇ontroller瀵?index.do瑙f瀽鎴恑ndex錛岀劧鍚庡啀閫氳繃viewResolver瀵筰ndex榪涜鎵╁睍涓?jsp/index.jsp銆備粠鑰屾壘鍒拌欏甸潰銆?/div>
鍙互鐪嬪埌榪欎釜綾葷殑涓昏鏄敤浜庡url榪涜瑙f瀽錛岀劧鍚庤漿鍒板悎閫傜殑欏甸潰涓婏紝鑰屽湪杞埌榪欎釜欏甸潰涔嬪墠涓嶉渶瑕佽繘琛岀壒鍒殑澶勭悊銆?/div>
鏄庣櫧浜嗚綾葷殑浣滅敤鑷劧涔熷氨鐭ラ亾浜哢rlFilenameViewController鐨勪綔鐢ㄣ傝繖閲屼笉鍐嶈繘琛岃緇嗗垎鏋愩?/div>


]]>Spring web MVC 妗嗘灦瀛︿範絎旇 涔?ViewResolver鎶鏈? http://m.tkk7.com/Steven-bot/articles/361334.htmlSteven_botSteven_botSat, 15 Oct 2011 01:48:00 GMThttp://m.tkk7.com/Steven-bot/articles/361334.htmlhttp://m.tkk7.com/Steven-bot/comments/361334.htmlhttp://m.tkk7.com/Steven-bot/articles/361334.html#Feedback0http://m.tkk7.com/Steven-bot/comments/commentRss/361334.htmlhttp://m.tkk7.com/Steven-bot/services/trackbacks/361334.html

ModelAndView瀵硅薄涓殑view瀵硅薄錛屽彲浠ヤ嬌鐢ㄥ瓧絎︿覆鏉ヨSpring妗嗘灦榪涜瑙f瀽鑾峰緱閫傚悎鐨勮鍥俱傝岃В鏋怴iew鐨勫氨鏄疺iewResolver鎶鏈?/p>

ViewResolver鐨勫畾涔夊涓嬶細

public interface ViewResolver {
View resolveViewName(String viewName, Locale locale) throws Exception;
}
 
鍦╗spring-dispatcher-name]-servlet.xml涓紝鍙互瀹氫箟viewResolver錛?/pre> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

鏉ヨDispacherServlet榪涜鍔犺澆榛樿鐨剉iewResolver錛屽鏋滄病鏈夎緗畍iewResolver錛宻pring浣跨敤InternalResourceViewResolver榪涜瑙f瀽銆?/p>

Spring瀹炵幇ViewResolver鐨勯潪鎶借薄綾諱笖鎴戜滑緇忓父浣跨敤鐨剉iewResolver鏈変互涓嬪洓縐嶏細

InternalResourceViewResolver 灝嗛昏緫瑙嗗浘鍚嶅瓧瑙f瀽涓轟竴涓礬寰?/td>
BeanNameViewResolver 灝嗛昏緫瑙嗗浘鍚嶅瓧瑙f瀽涓篵ean鐨凬ame灞炴э紝浠庤屾牴鎹畁ame灞炴э紝鎵懼畾涔塚iew鐨刡ean
ResourceBundleResolver 鍜孊eanNameViewResolver涓鏍鳳紝鍙笉榪囧畾涔夌殑view-bean閮藉湪涓涓猵roperties鏂囦歡涓紝鐢ㄨ繖涓被榪涜鍔犺澆榪欎釜properties鏂囦歡
XmlViewResolver 鍜孯esourceBundleResolver涓鏍鳳紝鍙笉榪囧畾涔夌殑view-bean鍦ㄤ竴涓獂ml鏂囦歡涓紝鐢ㄨ繖涓被鏉ュ姞杞絰ml鏂囦歡

 

浣跨敤澶氳鍥捐В鏋愬櫒錛?/p>

鎴戜滑涓嶆兂鍙嬌鐢ㄤ竴縐嶈鍥捐В鏋愬櫒鐨勮瘽錛屽彲浠ュ湪[spring-dispatcher-name]-servlet.xml瀹氫箟澶氫釜viewResolver錛?/p>

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>

<bean id=”beanNameViewResolver” class=”...BeanNameViewResolver”>
<property name="order" value="1"></property>
</bean>

<bean id=”beanNameViewResolver” class=”...XmlViewResolver”>
<property name="order" value="0"></property>
</bean>

DispatcherServlet浼氬姞杞芥墍鏈夌殑viewResolver鍒頒竴涓猯ist涓紝騫舵寜鐓т紭鍏堢駭榪涜瑙f瀽銆傛敞鎰弌rder涓殑鍊艱秺灝忥紝浼樺厛綰ц秺楂樸傝宨d涓簐iewResolver

鐨剉iewResolver鐨勪紭鍏堢駭鏄渶浣庣殑銆?/p>



]]>Spring3涓璲s/css/jpg/gif絳夐潤鎬佽祫婧愭棤娉曟壘鍒幫紙No mapping found for HTTP request with URI錛夐棶棰樿В鍐?/title><link>http://m.tkk7.com/Steven-bot/articles/361333.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Sat, 15 Oct 2011 01:45:00 GMT</pubDate><guid>http://m.tkk7.com/Steven-bot/articles/361333.html</guid><wfw:comment>http://m.tkk7.com/Steven-bot/comments/361333.html</wfw:comment><comments>http://m.tkk7.com/Steven-bot/articles/361333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/Steven-bot/comments/commentRss/361333.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/Steven-bot/services/trackbacks/361333.html</trackback:ping><description><![CDATA[<div><p><span style="font-family: Arial; font-size: 16px">鏈榪戦」鐩腑浣跨敤鍒癝pring3錛屽湪鎰熷徆Spring3娉ㄨВ閰嶇疆娓呯埥鐨勫悓鏃剁珶鐒跺嚭鐜頒簡榪欎釜涓嶅拰璋愮殑浜嬫儏錛屽疄鍦ㄦ棤娉曞繊鍙?/span></p> <p><span style="background-color: #660000; font-family: Arial; color: #99e600; font-size: 16px">闂錛?/span><span style="font-family: Arial; font-size: 16px">閮ㄧ講欏圭洰鍚庣▼搴忓姞杞芥垨鐢ㄦ祻瑙堝櫒璁塊棶鏃跺嚭鐜扮被浼肩殑璀﹀憡錛?011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -</span><span style="font-family: Arial; color: #ff0000; font-size: 16px"><No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'></span><span style="font-family: Arial; font-size: 16px">錛屼富瑕佺湅灝栨嫭鍙峰唴閮ㄥ垎銆?/span></p> <p><span style="background-color: #660000; font-family: Arial; color: #99e600; font-size: 16px">闂鍘熷洜錛?/span><span style="font-family: Arial; font-size: 16px">緗瓉紲擱鏄痺eb.xml涓嬪spring鐨凞ispatcherServlet璇鋒眰url鏄犲皠鐨勯厤緗紝鍘熼厤緗涓嬶細</span></p> <p><strong><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px"><servlet></span><br /><span style="font-family: 'Comic Sans MS'; color: #660000; font-size: 14px; background-color: #d9d9d9; ">    <servlet-name>spring</servlet-name></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px">    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px">    <load-on-startup>1</load-on-startup></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px"> </servlet></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px"> <servlet-mapping></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px">        <servlet-name>spring</servlet-name></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px">        <url-pattern>/</url-pattern></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; color: #660000; font-size: 14px"> </servlet-mapping></span></strong></p> <p><span style="background-color: #ffffff; color: #660000; font-size: 14px"><span style="background-color: #660000; font-family: Arial; color: #99e600; font-size: 16px">鍒嗘瀽鍘熷洜錛?/span><span style="background-color: #d9d9d9; font-family: Arial; color: #660000; font-size: 16px"><servlet-mapping></span><span style="font-family: Arial; font-size: 16px">鐨?/span><span style="background-color: #d9d9d9; font-family: Arial; color: #660000; font-size: 16px"><url-pattern>/</url-pattern></span><span style="font-family: Arial; font-size: 16px">鎶婃墍鏈夌殑璇鋒眰閮戒氦緇檚pring鍘誨鐞嗕簡錛岃屾墍鏈塧vailable鐨勮姹倁rl閮芥槸鍦–onstroller閲屼嬌鐢ㄧ被浼粿RequestMapping(value = "/login/{user}", method = RequestMethod.GET)榪欐牱鐨勬敞瑙i厤緗殑錛岃繖鏍風殑璇濆js/css/jpg/gif絳夐潤鎬佽祫婧愮殑璁塊棶灝變細寰椾笉鍒般?/span></span></p> <p><span style="background-color: #ffffff; color: #660000; font-size: 14px"><span style="background-color: #660000; font-family: Arial; color: #99e600; font-size: 16px">瑙e喅鏂規硶錛?/span><span style="font-family: Arial; font-size: 16px">鍦╳eb.xml閲屾坊鍔犲涓嬬殑閰嶇疆</span></span></p> <p><strong><span style="background-color: #ffffff; color: #660000; font-size: 14px"><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"><servlet-mapping></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">     <servlet-name>default</servlet-name></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">     <url-pattern>*.css</url-pattern></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"></servlet-mapping></span><br /> <br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"><servlet-mapping></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">    <servlet-name>default</servlet-name></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">    <url-pattern>*.gif</url-pattern></span></span></strong></p> <p><strong><span style="background-color: #ffffff; color: #660000; font-size: 14px"><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"> </servlet-mapping></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">    </span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"> <servlet-mapping></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">     <servlet-name>default</servlet-name></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">     <url-pattern>*.jpg</url-pattern></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"> </servlet-mapping></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">    </span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"> <servlet-mapping></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">     <servlet-name>default</servlet-name></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px">     <url-pattern>*.js</url-pattern></span><br /><span style="background-color: #d9d9d9; font-family: Comic Sans MS; font-size: 14px"> </servlet-mapping><br /><br /><div><p><strong><span style="background-color: #ffffff; font-family: Arial; color: #ff0000; font-size: 18px">瑙e喅鏂規硶2錛?span style="color: #000000; font-size: 14px">鍦╯pring鐨勯厤緗枃浠朵腑娣誨姞濡備笅涓琛岋細</span></span></strong></p> <p><strong></strong><span style="background-color: #ffffff; color: #660000; font-size: 14px"><strong><span style="color: #006699"><span><mvc:default-servlet-handler/></span></span></strong></span></p> <p><span style="background-color: #ffffff; color: #660000; font-size: 14px">娉ㄦ剰錛岄渶瑕佹槸spring3.0.5浠ヤ笂鐗堟湰<br /><div><span style="font-family: verdana, 'courier new'; color: #000000; font-weight: normal; "><strong><span style="background-color: #ffffff; color: #660000; font-size: 14px; "><span style="background-color: #d9d9d9; font-family: 'Comic Sans MS'; font-size: 14px; "><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong><span style="background-color: #ffffff; font-family: Arial; color: #ff0000; font-size: 18px; ">瑙e喅鏂規硶3</span></strong></p></div></span></span></strong></span></div><div><div style="overflow: hidden; word-break: normal" name="cmtcontent"><!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --><br /> <br /> <mvc:resources mapping="/resources/**" location="/resources/" /> <br />  <br />榪欎釜閰嶇疆鍛婅瘔spring 闈欐佽祫婧愮殑澶勭悊鏂瑰紡</div></div></span></p></div></span></span></strong></p></div><img src ="http://m.tkk7.com/Steven-bot/aggbug/361333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-15 09:45 <a href="http://m.tkk7.com/Steven-bot/articles/361333.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀵規瘮Spring 1.0涓?.0鐨勪簨鍔¢厤緗柟寮?/title><link>http://m.tkk7.com/Steven-bot/articles/360155.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Sat, 08 Oct 2011 01:21:00 GMT</pubDate><guid>http://m.tkk7.com/Steven-bot/articles/360155.html</guid><wfw:comment>http://m.tkk7.com/Steven-bot/comments/360155.html</wfw:comment><comments>http://m.tkk7.com/Steven-bot/articles/360155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/Steven-bot/comments/commentRss/360155.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/Steven-bot/services/trackbacks/360155.html</trackback:ping><description><![CDATA[<div><span style="font-family: verdana, 'ms song', 瀹嬩綋, Arial, 寰蔣闆呴粦, Helvetica, sans-serif; font-size: 13px; line-height: 19px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #ffff00; ">Spring</span></span> 1.0鐨勬爣鍑嗕簨鍔¢厤緗?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />鍏堝畾涔変竴涓猙aseTxService榪涜鍩烘湰鐨勪簨鍔″畾涔夛紝綾誨瀷涓篢ransactionProxyFactoryBean銆傚鏋渟ervice娌℃湁鍩轟簬鎺ュ彛錛屼嬌鐢╟gilib鏉ュ疄鐜癆OP錛屽畾涔?lt;property name="proxyTargetClass" value="true"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />瀹為檯鐨凪anager綾昏緗畃arent=baseTxService錛宼arget 涓哄尶鍚嶇殑瀹為檯Manager綾匯傚鏋滈渶瑕佸畾涔夌壒孌婄殑浜嬪姟錛屽埄鐢╩erge=true鐨勫睘鎬э紝鍦╩anager鐨則ransactionAttributes鑺傜偣榪涜鏂頒簨鍔$殑瀹氫箟銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />          abstract="true"> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <property name="transactionManager" ref="transactionManager"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <property name="proxyTargetClass" value="true"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <property name="transactionAttributes"> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />            <props> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />                <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />                <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />                <prop key="save*">PROPAGATION_REQUIRED</prop> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />                <prop key="remove*">PROPAGATION_REQUIRED</prop> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />            </props> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        </property> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <property name="preInterceptors"> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />            <list> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />                <ref bean="methodSecurityInterceptor"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />            </list> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        </property> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /></bean> <bean id="bookManager" parent="baseTxService"> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <property name="target"> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />            <bean class="org.springside.bookstore.admin.manager.BookManager"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        </property> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /></bean><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #ffff00; ">Spring</span></span> <span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>.0鐨勬柊閰嶇疆錛?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />濡傛灉濡傛灉service娌℃湁鍩轟簬鎺ュ彛錛屼嬌鐢╟gilib鏉ュ疄鐜癆OP錛屽畾涔塸roxy-target-class="true" <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><aop:config proxy-target-class="true"> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />    <aop:advisor pointcut="execution(* com.xyz.service..*Manager.*(..))" advice-ref="txAdvice"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />    <aop:advisor pointcut="execution(* com.xyz.service..*Manager.save(..))" advice-ref="fooAdvice"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /></aop:config><tx:advice id="txAdvice" transaction-manager="transactionManager"> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />    <tx:attributes> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <tx:method name="get*" read-only="true"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <tx:method name="find*" read-only="true"/> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />        <tx:method name="*" /> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />   </tx:attributes> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /></tx:advice> <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><bean id="bookManager" class="org.springside.bookstore.commons.service.BookManager"/>   鍏朵腑com.xyz鏄綘鐨勯」鐩畃ackage闄愬畾鍓嶇紑銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>.榪涙 <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />1. AOP鐨勯厤緗柟寮忎篃AOP浜嗐?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      瀵規瘮1.0鐨勯厤緗枃浠訛紝鍥犱負涓嬮潰<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>鎻愬埌鐨勯檺鍒訛紝浜嬪叧瀹夊叏acegi methodSecurityInterceptor 鎷︽埅鍣ㄨ閰嶇疆鍦ㄥ叧浜庝簨鍔$殑TransactionProxyFactoryBean鐨刾reInterceptors灞炴ч噷錛岃繖鏍峰瓙灝變竴鐐逛笉AOP浜嗐?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      鑰?span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>.0浣跨敤ponintcut expression錛屽緢AOP鐨勯厤緗竴鍒嘇spect銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>. 1.0鏃訛紝涓涓凡緇廇OP榪囩殑object涓嶈兘鍐嶆琚獳OP銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />   鍦?span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #ffff00; ">Spring</span></span> 1.0鐨勬枃妗i噷Rod璇達紝姣斿<bean id="bookManager" parent="baseTxService">宸茬粡榪涜浜嗕竴嬈OP錛屽鏋滄兂鍦ㄨ繖涓狟ean涓婂啀閰嶄竴灞侫OP錛屾瘮濡傝瀵規柟娉曟墽琛岀粨鏋滅紦瀛橈紝鏃犺浠?.0 榪樻槸<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>.0鐨勬柟寮忓畾涔夛紝cglib鏂瑰紡鏄細鎶ラ敊鐨勶紝鑰屽熀浜庢帴鍙g殑鏂瑰紡錛岀粨鏋滀笉紜畾銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3. BookManager鑳界洿鎺ュ畾涔夎嚜宸憋紝鑰屼笉鏄儚1.0閭f牱浣滃尶鍚嶅唴閮╰arget銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />铏界劧鍦?.0鏃朵唬鐨凚eanNameAutoProxyCreator 杈懼埌綾諱技浣滅敤錛屼絾鍙兘鐢˙eanName鏉ユā緋婂尮閰嶆瘮杈冨嵄闄╋紝娌℃湁AspectJ鐨刾ointcut璇硶緇嗚嚧銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3. 璇硶 <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />婊℃睙綰㈢炕璇戠殑 <span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #ffff00; ">Spring</span></span>鍙傝冩枃妗?6.3 schema-based AOP support 鎻愪緵浜哸spect,advisor,advide涓夌緇勮鏂規硶鐨勮В閲婏紝鍏朵腑aspect鏄痑spectJ鍘熻錛屼絾紼嶅鏉傘?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />鍞竴鏈夌偣闅炬噦鐨勬槸pointcut閲岀殑璇硶錛屽叾瀹炰篃寰堝ソ瀛︼紝<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #ffff00; ">Spring</span></span>鍙傝冩枃妗?.<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>.3.4 紺轟緥閲屾湁瀹屾暣璇存槑 錛屽叾瀹炰竴鎺掑瓙榪囧幓鏄?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)鍏朵腑甯﹂棶鍙風殑modifiers-pattern?(public/protected) 鍜?declaring-type-pattern? throws-pattern? 鍙互涓嶅~ <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />execution(* *..BookManager.save(..))鐨勮В璇? <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />絎竴棰? 浠h〃ret-type-pattern 榪斿洖鍊煎彲浠繪剰錛?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />*..BookManager 浠h〃浠繪剰Pacakge閲岀殑BookManager綾匯?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />濡傛灉鍐欐垚com.xyz.service.* 鍒欎唬琛╟om.xyz.service涓嬬殑浠繪剰綾?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />com.xyz.service..* com.xyz.service鍒欎唬琛╟om.xyz.service鍙婂叾瀛恜ackage涓嬬殑浠繪剰綾?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />save浠h〃save鏂規硶錛屼篃鍙互鍐檚ave* 浠h〃saveBook()絳夋柟娉?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />(..) 鍖歸厤0涓弬鏁版垨鑰呭涓弬鏁扮殑錛屼換鎰忕被鍨?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />(x,..) 絎竴涓弬鏁扮殑綾誨瀷蹇呴』鏄疿 <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />(x,,,s,..) 鍖歸厤鑷沖皯4涓弬鏁幫紝絎竴涓弬鏁板繀欏繪槸x綾誨瀷錛岀浜屼釜鍜岀涓変釜鍙傛暟鍙互浠繪剰錛岀鍥涗釜蹇呴』鏄痵綾誨瀷銆?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />   娉ㄦ剰浜嬮」錛?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />1. name-pattern鍗冧竾涓嶈鍐欐垚*..*Manager 錛岃繖鏍峰瓙浼氭妸鎵鏈夌涓夋柟綾誨簱鐨凪anager姣斿<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #ffff00; ">Spring</span></span>鐨凱latformTranstationManager 涔熷姞鍏op錛岄潪甯稿嵄闄┿傛墍浠ユ渶濂借繕鏄姞涓婇」鐩殑package鍓嶇紑錛屽"org.springside..*Manager" <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; background-color: #55ff55; ">2</span></span>. 鍥犱負鏈?錛屼細淇グ鎵鏈夋柟娉曪紝鏈変簺hibernateTemplate鐨刦inal鐨勬柟娉曚笉鑳借cglib淇敼錛屼細鎶泈arning錛屾棤瀹熾?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />4. 浜嬪姟瀹氫箟閫夐」 <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />浜嬪姟瀹氫箟涓鑸粯璁ょ殑PROPAGATION_REQUIRED鍗沖彲錛屽彟鎻愪緵鐨勫嚑涓夋嫨寰堝皯浣跨敤銆傚煎緱娉ㄦ剰鐨勬槸涓涓狿ROPAGATION_NESTED錛屽祵鍏ュ紡浜嬪姟鐨勬剰涔夊湪浜庡綰т簨鍔★紝濡傛灉鍑洪敊鍙猺ollback瀛愪簨鍔¤嚜宸憋紝涓峳ollback涓諱簨鍔$殑鎵鏈夋搷浣溿傛瘮濡侽rderManager鐨剆hipOrder鍑芥暟 璋冪敤 save鍑芥暟錛屽鏋渟ave()琚畾涔変負宓屽叆寮忎簨鍔★紝褰撹繘鍏ave()鏃訛紝浼氬瓨鍌╯ave point銆傚鏋滃湪save 涓嚭閿欙紝浼歳ollback 鍒板垰鎵嶇殑save point錛屼絾涓嶅獎鍝嶅叾浠栫殑鎿嶄綔銆傝繖闇瑕丣DBC3.0 SavePoint鍔熻兘鐨勬敮鎸併?鑰屼竴鑸瑂ervice闂翠簰鐩稿祵鍏ヨ皟鐢ㄦ椂錛屽鏋滈兘瀹氫箟涓篜ROPAGATION_REQUIRED錛屾湁鍏朵腑涓涓搷浣滃嚭閿欙紝rollback鍏ㄩ儴鎿嶄綔銆?/span></div><img src ="http://m.tkk7.com/Steven-bot/aggbug/360155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-08 09:21 <a href="http://m.tkk7.com/Steven-bot/articles/360155.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://86trader.com" target="_blank">亚洲精品动漫在线</a>| <a href="http://0101av.com" target="_blank">亚洲国产成人久久综合一 </a>| <a href="http://senimei9.com" target="_blank">亚洲大尺度无码无码专区</a>| <a href="http://hbjpxnyqckj.com" target="_blank">看成年女人免费午夜视频</a>| <a href="http://f2dai.com" target="_blank">在线日韩av永久免费观看</a>| <a href="http://tzkanglong.com" target="_blank">国产亚洲精品AAAA片APP</a>| <a href="http://sjzbosite.com" target="_blank">日本高清免费不卡在线</a>| <a href="http://ldcatv.com" target="_blank">污污视频免费观看网站</a>| <a href="http://webgame86.com" target="_blank">亚洲精品网站在线观看不卡无广告</a>| <a href="http://szzrjk.com" target="_blank">免费无遮挡无遮羞在线看 </a>| <a href="http://472849.com" target="_blank">亚洲四虎永久在线播放</a>| <a href="http://nn227.com" target="_blank">91青青青国产在观免费影视</a>| <a href="http://zhaosifuwang.com" target="_blank">亚洲精品偷拍无码不卡av</a>| <a href="http://mtsp2.com" target="_blank">免费精品国产自产拍在</a>| <a href="http://lanchenews.com" target="_blank">亚洲成av人在线观看网站</a>| <a href="http://46339cc.com" target="_blank">亚洲精品国产精品乱码不卡</a>| <a href="http://jx-dirui.com" target="_blank">精品国产免费人成网站</a>| <a href="http://k67m.com" target="_blank">亚洲永久永久永久永久永久精品</a>| <a href="http://wankufan.com" target="_blank">免费黄色网址网站</a>| <a href="http://bet06966.com" target="_blank">亚洲av最新在线观看网址</a>| <a href="http://6711wan.com" target="_blank">亚洲国产成人a精品不卡在线</a>| <a href="http://wbkk88.com" target="_blank">精品无码一级毛片免费视频观看</a>| <a href="http://51huanxin.com" target="_blank">亚洲av永久无码制服河南实里</a>| <a href="http://cdessc.com" target="_blank">日本片免费观看一区二区</a>| <a href="http://www-566846.com" target="_blank">亚洲欧洲日产国码久在线</a>| <a href="http://junfurui.com" target="_blank">亚洲国产精品一区二区九九</a>| <a href="http://9xcb.com" target="_blank">免费成人在线电影</a>| <a href="http://ur5r2kr.com" target="_blank">91丁香亚洲综合社区</a>| <a href="http://5138k.com" target="_blank">亚洲欧洲国产成人综合在线观看</a>| <a href="http://kmp77.com" target="_blank">无码一区二区三区免费</a>| <a href="http://520xiang.com" target="_blank">亚洲日韩精品无码专区</a>| <a href="http://c9133.com" target="_blank">国产精品亚洲成在人线</a>| <a href="http://shnisda.com" target="_blank">精品久久久久久久久免费影院</a>| <a href="http://zygwkqf.com" target="_blank">日韩电影免费在线观看网址</a>| <a href="http://shandonghj.com" target="_blank">色噜噜综合亚洲av中文无码</a>| <a href="http://www-79983.com" target="_blank">嫩草影院在线免费观看</a>| <a href="http://cnlawedu.com" target="_blank">怡红院免费的全部视频</a>| <a href="http://www-7479.com" target="_blank">亚洲精品V天堂中文字幕</a>| <a href="http://bbav04.com" target="_blank">久久青青草原亚洲AV无码麻豆 </a>| <a href="http://douhuowang.com" target="_blank">亚洲av女电影网</a>| <a href="http://5916733.com" target="_blank">美女被免费视频网站a国产 </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>