锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲激情在线观看,亚洲日韩aⅴ在线视频,中文字幕精品亚洲无线码一区应用http://www.tkk7.com/TrampEagle/category/9800.html瀛︿範(fàn)鍜岀敓媧? zh-cnWed, 28 Feb 2007 12:30:05 GMTWed, 28 Feb 2007 12:30:05 GMT60涓篸omain object娉ㄥ叆渚濊禆http://www.tkk7.com/TrampEagle/articles/30263.htmlTrampEagleTrampEagleSat, 11 Feb 2006 06:30:00 GMThttp://www.tkk7.com/TrampEagle/articles/30263.htmlhttp://www.tkk7.com/TrampEagle/comments/30263.htmlhttp://www.tkk7.com/TrampEagle/articles/30263.html#Feedback0http://www.tkk7.com/TrampEagle/comments/commentRss/30263.htmlhttp://www.tkk7.com/TrampEagle/services/trackbacks/30263.html鍘熸枃寮曡嚜錛?A >http://www.javaeye.com/pages/viewpage.action?pageId=1141

浣滆? 鍐頒簯
鏁寸悊:robbin

鍘熺悊錛氬埄鐢℉ibernate3鎻愪緵鐨凱ostLoadEventListener鍦╨oadHibernate瀹炰綋綾葷殑鏃跺欒Е鍙慞ostLoadEvent浜嬩歡錛岀紪鍐欎竴涓嚜瀹氫箟鐨勪簨浠剁洃鍚櫒錛屾敞鍏ヤ緷璧栫殑Spring Bean瀵硅薄

SpringHibernateInjector
import org.hibernate.event.PostLoadEvent;
import org.hibernate.event.PostLoadEventListener;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;

public class SpringHibernateInjector implements PostLoadEventListener, BeanFactoryAware{

    AutowireCapableBeanFactory beanFactory;
   
    public void onPostLoad(PostLoadEvent event) {
        Object hibernateObject = event.getEntity();
        beanFactory.autowireBeanProperties(hibernateObject, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false);   
    }

    public void setBeanFactory(BeanFactory factory)  {
        beanFactory = (AutowireCapableBeanFactory) factory;
    }

}
applicationContext.xml
<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="mappingResources">
            <list>
                ...domains.hbm.xml here...
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.Oracle9Dialect
                </prop>
                <prop key="hibernate.query.substitutions">
                    true 1, false 0
                </prop>
                <prop key="hibernate.show_sql">false</prop>
            </props>
        </property>
       <property name="eventListeners">
          <map>
            <entry key="post-load">
              <!-- This hibernate interceptor allows us to use Spring to inject services
 into Hibernate managed domain objects -->   
              <bean class="yourpackage.SpringHibernateInjector"/>
            </entry>        
           </map>
    </property>
    </bean>

娉細(xì)姝ゆ柟娉曟潵鑷簬ThoughtWorks鐨?PerrynFowler錛屼亢鍙槸鎽樻妱涓涓?/P>

TrampEagle 2006-02-11 14:30 鍙戣〃璇勮
]]>
OpenSessionInView浼?xì)涓嶄細(xì)濯勫搷鎬ц兘錛?/title><link>http://www.tkk7.com/TrampEagle/articles/30094.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Fri, 10 Feb 2006 01:52:00 GMT</pubDate><guid>http://www.tkk7.com/TrampEagle/articles/30094.html</guid><wfw:comment>http://www.tkk7.com/TrampEagle/comments/30094.html</wfw:comment><comments>http://www.tkk7.com/TrampEagle/articles/30094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/TrampEagle/comments/commentRss/30094.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/TrampEagle/services/trackbacks/30094.html</trackback:ping><description><![CDATA[鍘熸枃鎽樿嚜錛?A >http://forum.javaeye.com/viewtopic.php?t=17501&postdays=0&postorder=asc&start=0</A><BR><BR> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="vxhbdvf" class=postdetails>鏃墮棿: 2005-12-11 12:15:26<span id="jldnpxh" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="9lddx3d" class=postbody></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="rrlxhn9" class=genmed><B>hongliang 鍐欓亾:</B></SPAN></TD></TR> <TR> <TD class=quote>閭h繖涔堣鏉ワ紝鍋囪Hibernate鍦ㄧ涓縐掓嬁鍒板徎鏁版嵁搴撹繛鎺ワ紝榪欎釜榪炴帴涓嶈繕鏄寔緇?5縐掍箞錛?/TD></TR></TBODY></TABLE><span id="x3vprr3" class=postbody><BR><BR>濡傛灉鏄綉緇滀紶杈撻熷害瀵艱嚧load欏甸潰闇瑕?5縐掞紝閭d箞鏃墮棿娑堣楀湪緗戠粶浼犺緭涓婏紝鏈韓欏甸潰鎵ц鏃墮棿寰堢煭銆?<BR><BR>濡傛灉涓嶆槸緗戠粶浼犺緭閫熷害瀵艱嚧load欏甸潰闇瑕?5縐掞紝閭h鏄庝粈涔堬紵璇存槑榪欎釜欏甸潰鐨勭▼搴忔墽琛屼簡15縐掞紒涓轟粈涔堜竴涓〉闈㈢▼搴忛渶瑕佹墽琛岃繖涔堜箙鍛紵璇存槑榪欎釜欏甸潰鐨勬暟鎹簱鏌ヨ闈炲父鑰楁椂錛?綰唴瀛樻搷浣滈兘鏄痬s綰у埆鐨勶紝濡傛灉閮?0澶氱浜嗭紝鐡墮鍙彲鑳芥槸鏁版嵁搴撴搷浣? 濡傛灉鏁版嵁搴撴煡璇㈤渶瑕?5縐掞紝璇烽棶浣犲氨綆椾笉鐢∣penSessionInView錛屼綘涓嶆槸涓鏍烽渶瑕佹墦寮鏁版嵁搴撹繛鎺ラ暱杈?5縐掑悧錛?/SPAN><span id="vpp1d33" class=postbody></SPAN><span id="djjztlx" class=gensmall></SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="79n9zjt" class=postdetails>鏃墮棿: 2005-12-11 12:32:42<span id="jxx3t17" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="j3z9hzp" class=postbody>鎴戞槑鐧絩obbin浣犵殑鎰忔濓紝鎴戣鐨勬儏鍐靛氨鏄綉緇滀紶杈撳鑷寸殑15縐掋傛湰韜〉闈㈡墽琛岀殑鏃墮棿錛屾瘮濡俧reemarker娓叉煋涓涓嬫ā鏉匡紝榪欎釜閫熷害鏄潪甯稿揩鐨勶紝娌¢棶棰橈紝鍙槸鎴戠殑鐤戦棶灝卞湪浜庡鏋滅綉緇滀紶杈撶嫚鎱紝浼?xì)涓嶄細(xì)濯勫搷鍒版暟鎹簱杩炴帴銆?<BR><BR>鍋囪W(wǎng)ebWork+Hibernate+FreeMarker鏋舵瀯妯″瀷鏄繖鏍風(fēng)殑 <BR><BR>Request <BR>| <BR>|---other filters... <BR>| <BR>|---OpenSessionInView Filter <BR>| <BR>|-----WebWork Controller <BR>| <BR>|---Action <BR>| <BR>|---FreeMarker Result(瀵箁esponse.getWriter()鍋歱rocess()鎿嶄綔) <BR>| <BR>| <BR>|---OpenSessionInView Filter <BR>| <BR>|---other filters... <BR>| <BR>Request <BR><BR><BR>榪欓噷鏈変袱縐嶆儏鍐點?<BR><BR>涓鏄〉闈㈢紦鍐插尯瓚沖澶э紝瓚沖涓嬈℃у綰蟲墍鏈夌殑欏甸潰錛岃繖鏍鋒覆鏌撻〉闈㈠氨浼?xì)涓嬈℃ц繘鍏ョ紦鍐插尯錛岀劧鍚庤繑鍥炲埌OpenSessionInView Filter錛屽叧闂璖ession錛屾暟鎹簱榪炴帴榪斿洖姹犱腑錛屼竴鍒嘜K銆?<BR><BR>絎簩縐嶆儏鍐墊垜鏄噸鐐規(guī)兂璁ㄨ鐨勶紝涔熸槸鎴戠殑鐤戣檻鎵鍦ㄣ傞偅灝辨槸鍋囧榪欎釜欏甸潰姣旇緝澶э紝瓚呭嚭鍙婚〉闈㈢紦鍐插尯鐨勫ぇ灝忥紝閭d箞娓叉煋欏甸潰鏃訛紝灝辨嬁FreeMarker/Velocity榪欐牱鐨勬ā鏉胯璦鏉ヨ錛屽畠鎵цprocess/merge鏂規(guī)硶錛屽線servlet鐨剅esponse writer/outputStream閲岄潰鍐欎笢瑗匡紝鍐欑潃鍐欑潃錛屽彂鐜板啓涓嶅姩鍙伙紝鏄紦鍐插尯婊″徎錛岃岃繖涓獁riter/outputStream錛屾鏄湇鍔″櫒鍚岀敤鎴蜂箣闂村緩绔嬬殑socket璇鋒眰錛屼簬鏄簳灞備唬鐮佸紑濮嬪厛鍚戠敤鎴蜂紶杈撲竴閮ㄥ垎欏甸潰錛屼紶濂藉悗錛屽張鏈夊徎鏂扮殑緙撳啿鍖猴紝FreeMarker/Velocity鐨勬柟娉曞張鑳藉悜緙撳啿鍖洪噷鍐欎笢瑗垮徎銆傝屼紶杈撻〉闈㈣繖涓繃紼嬶紝鍙堣楄垂鍙誨嚑縐掗挓鐨勬椂闂達(dá)紝灝卞鑷村徎鏁版嵁搴撹繛鎺ヨ鍗犵敤鍙葷嫚闀跨殑鏃墮棿銆?<BR><BR>鍙兘鎴戞弿榪扮殑鏄敊璇殑錛屽笇鏈況obbin鎸囨錛侊細(xì)錛?/SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="79hhj9j" class=postdetails>鏃墮棿: 2005-12-11 13:07:27<span id="hvvn3d9" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="llllf7x" class=postbody>鎴戣寰楄繖涓棶棰樺綊鏍圭粨搴曞氨鏄疉ppServer絀剁珶浼?xì)濡備綍瀹炵幇椤甸潰杈撳嚭銆傞偅涔堝繀鐒跺拰鍏蜂綋鐨勫簲鐢ㄦ湇鍔″櫒瀹炵幇鏈夊叧緋匯傞偅涔堣嚦浜庢瘡涓狝ppServer絀剁珶浼?xì)鎬庢牱鍘誨疄鐜幫紝鎴戝氨涓嶅緱鑰岀煡浜嗐傝搗鐮佸ぇ瀹跺彲浠ョ爺絀朵竴涓婽omcat婧愪唬鐮佺湅鐪媡omcat鏄浣曞疄鐜扮殑銆?<BR><BR>confluence閲囩敤鐨勫氨鏄疕ibernate/Spring/Webwork鏋舵瀯錛孫penSessionInView錛屼互confluence榪欎箞騫跨殑浣跨敤錛屽ソ鍍忎篃娌℃湁鍚繃榪欐柟闈㈢殑闂鎶曡瘔銆?/SPAN><span id="5t7p9x5" class=postbody></SPAN><span id="133zb9l" class=gensmall></SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="brt7fhp" class=postdetails>鏃墮棿: 2005-12-11 18:26:22<span id="p13nf3h" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="dv7jbtl" class=postbody>鎴戝啓浜嗕竴涓畝鍗曠殑webapp鍦═omcat5.5.12涓婇潰鍋氫簡涓涓皬嫻嬭瘯銆傚湪JSP欏甸潰閲岄潰寰幆1涓囨杈撳嚭瀛楃涓詫紝紼嬪簭鍦ㄨ繙紼嬫湇鍔″櫒涓婇潰榪愯錛岀綉緇滄槸ADSL瀹藉甫錛宖ilter紜疄琚樆濉炰簡20縐掑乏鍙熾傜劧鍚庢垜鍙﹀寮浜嗕竴涓猣lashget鍘諱笅杞芥湇鍔″櫒涓婄殑澶ф枃浠訛紝妯℃嫙緗戠粶閫熷害姣旇緝鎱㈢殑鐜錛宖ilter琚樆濉炰簡50縐掑乏鍙熾傚垎鍒仛浜嗕笁嬈℃祴璇曘傚彟澶栧綋欏甸潰涓嬭澆榪囩▼涓洿鎺ョ偣鍑?yán)L祻瑙堝櫒stop鎸夐挳錛屽垯JSP鎵ц琚墦鏂紝filter绔嬪埢瑙i櫎闃誨錛岃鎵ц瀹屾瘯銆?<BR><BR>緇撹璇佹槑錛屼嬌鐢∣penSessionInView鐨勬椂鍊欙紝濡傛灉render鐨勯〉闈㈡暟鎹噺闈炲父澶э紝騫朵笖瀹㈡埛绔綉緇滈熷害寰堟參鐨勬儏鍐典笅錛岀敱浜庨〉闈㈢殑杈撳嚭鏃墮棿榪囩▼寰堥暱錛岀‘瀹炰細(xì)閫犳垚filter琚暱鏃墮棿闃誨銆傚浜嶰penSessionInViewFilter鏉ヨ錛屽氨浼?xì)閫犳垚鏁版嵁搴撹繛鎺ヨ淇濇寔寰堥暱鐨勬椂闂達(dá)紝鎵嶈兘琚叧闂?<BR><BR>涓嶈繃錛屽浜嶴pring鐨凮penSessionInViewFilter鏉ヨ錛岃櫧鐒舵暟鎹簱榪炴帴琚繚鎸佷簡榪囬暱鐨勬椂闂達(dá)紝浣嗘槸騫舵病鏈夐攣瀹氭暟鎹簱璧勬簮錛岀壒鍒槸浜嬪姟璧勬簮銆傚洜涓篠pring鐨勪簨鍔℃槸閫氳繃TransactionInterceptor鏉ュ疄鐜扮殑錛屽湪MVC緇撴瀯涓紝褰撴渶鍚庝竴涓笟鍔ean琚皟鐢ㄧ粨鏉熶互鍚庯紝Transaction灝卞凡緇忚鎻愪氦浜嗐傛鍚庯紝铏界劧鏁版嵁搴撹繛鎺ヨ繕淇濇寔涓紝浣嗘槸鏁版嵁搴撹祫婧愭病鏈夐攣瀹氶棶棰樸?<BR><BR>瀹屾暣鐨勮皟鐢ㄧず鎰忓浘錛?<BR><BR>request -> (OpenSessionInViewFilter鎵撳紑Session) -> ServletDispatcher -> Action -> (鎵撳紑Connection錛屽惎鍔ㄤ簨鍔? -> spring bean -> another spring bean -> (鎻愪氦浜嬪姟) -> bean鎵ц瀹屾瘯錛岃繑鍥濧ction -> render view(JSP/Template) -> (OpenSessionInViewFilter鍏抽棴Session鍜孋onnection)</SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="btljbd1" class=postdetails>鏃墮棿: 2005-12-11 22:44:45<span id="zjj1zt9" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="zr73z3j" class=postbody>robbin鐨勫垎鏋愬緢閫忓交錛屽浜庢渶鍚庝竴鐐癸紝鎴戠◢鏈夌枒闂?<BR><BR></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="x1jdf9v" class=genmed><B>寮曠敤:</B></SPAN></TD></TR> <TR> <TD class=quote><BR>瀵逛簬Spring鐨凮penSessionInViewFilter鏉ヨ錛岃櫧鐒舵暟鎹簱榪炴帴琚繚鎸佷簡榪囬暱鐨勬椂闂達(dá)紝浣嗘槸騫舵病鏈夐攣瀹氭暟鎹簱璧勬簮錛岀壒鍒槸浜嬪姟璧勬簮銆?<BR></TD></TR></TBODY></TABLE><span id="lldnxnp" class=postbody><BR><BR>鍏跺疄鎴戣涓烘暟鎹簱榪炴帴琚繚鎸佽繃闀挎椂闂存湁鏃跺欎細(xì)鏈夊緢澶х殑闂銆傚挨鍏舵槸瀵逛簬閲囩敤鏁版嵁榪炴帴姹犵殑鎯呭喌錛屽鏋滀綘鐨勬暟鎹簱榪炴帴涓鐩磋淇濇寔錛岄偅涔堣繖涓祫婧愬氨鏈閲婃斁銆傚亣璁捐榪欎釜鏁版嵁榪炴帴姹犵殑鏈澶ц繛鎺ユ暟涓?5錛屾垜鎰熻寰堝鏄撻犳垚鏁版嵁搴撶殑榪炴帴涓嶅鐢ㄣ?<BR><BR>涓嶆竻妤氬簳灞傜殑瀹炵幇鏄浣曞仛鐨勶紝鎴栬鎴戠殑鐤戦棶鏈変簺澶氳檻銆?/SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="dvn9vnn" class=postdetails>鏃墮棿: 2005-12-11 22:51:56<span id="fz7vx7v" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="n79n9df" class=postbody></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="jlj1rtt" class=genmed><B>downpour 鍐欓亾:</B></SPAN></TD></TR> <TR> <TD class=quote>robbin鐨勫垎鏋愬緢閫忓交錛屽浜庢渶鍚庝竴鐐癸紝鎴戠◢鏈夌枒闂?<BR><BR></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="tzlfhh1" class=genmed><B>寮曠敤:</B></SPAN></TD></TR> <TR> <TD class=quote><BR>瀵逛簬Spring鐨凮penSessionInViewFilter鏉ヨ錛岃櫧鐒舵暟鎹簱榪炴帴琚繚鎸佷簡榪囬暱鐨勬椂闂達(dá)紝浣嗘槸騫舵病鏈夐攣瀹氭暟鎹簱璧勬簮錛岀壒鍒槸浜嬪姟璧勬簮銆?<BR></TD></TR></TBODY></TABLE><span id="dd9h9np" class=postbody><BR><BR>鍏跺疄鎴戣涓烘暟鎹簱榪炴帴琚繚鎸佽繃闀挎椂闂存湁鏃跺欎細(xì)鏈夊緢澶х殑闂銆傚挨鍏舵槸瀵逛簬閲囩敤鏁版嵁榪炴帴姹犵殑鎯呭喌錛屽鏋滀綘鐨勬暟鎹簱榪炴帴涓鐩磋淇濇寔錛岄偅涔堣繖涓祫婧愬氨鏈閲婃斁銆傚亣璁捐榪欎釜鏁版嵁榪炴帴姹犵殑鏈澶ц繛鎺ユ暟涓?5錛屾垜鎰熻寰堝鏄撻犳垚鏁版嵁搴撶殑榪炴帴涓嶅鐢ㄣ?<BR><BR>涓嶆竻妤氬簳灞傜殑瀹炵幇鏄浣曞仛鐨勶紝鎴栬鎴戠殑鐤戦棶鏈変簺澶氳檻銆?/SPAN></TD></TR></TBODY></TABLE><span id="1d9h3ff" class=postbody><BR><BR>鎸夐亾鐞嗘潵璇達(dá)紝鏁版嵁搴撹繛鎺ュ簲璇ュ敖鏃╄閲婃斁錛屼互緙撹В鏁版嵁搴撹祫婧愮殑鍘嬪姏錛屽歡榪熷緢涔呮墠閲婃斁錛岀‘瀹炰細(xì)瀵艱嚧闇瑕佹洿澶氱殑鏁版嵁搴撹繛鎺ャ傝繖涓氨鍙兘鎵╁ぇ榪炴帴姹犳暟閲忥紝澧炲姞鏁版嵁搴撴渶澶у厑璁歌繛鎺ユ暟鏉ヨВ鍐充簡銆?<BR><BR>姝ゅ錛孲ession琚歡榪熷緢涔呴噴鏀撅紝閭d箞Session鍗犵敤鐨勪竴綰х紦瀛樹篃浼?xì)鍗犵敤姣旇緝闀挎棄櫁村Q岃繖鎰忓懗鐫浼?xì)鏃犺皳娑堣楁洿澶氱殑JVM鍐呭瓨銆?<BR><BR>鍥犳錛孫penSessionInView铏界劧紜疄鏂逛究錛屼絾鏄ぇ瀹惰繕鏄厧鐢ㄥ惂銆傚浜庨偅浜涢〉闈㈡覆鏌撻熷害寰堟參錛屾嫧鍙瘋繛鎺ョ敤鎴鋒暟閲忚繃澶氱殑緗戠珯灝辨渶濂戒笉瑕佷嬌鐢ㄣ?/SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="dvnnhrr" class=postdetails>鏃墮棿: 2005-12-14 10:22:24<span id="9xp9lvv" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="lddx79x" class=postbody></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="np7bb3d" class=genmed><B>寮曠敤:</B></SPAN></TD></TR> <TR> <TD class=quote>鍥犳錛孫penSessionInView铏界劧紜疄鏂逛究錛屼絾鏄ぇ瀹惰繕鏄厧鐢ㄥ惂銆傚浜庨偅浜涢〉闈㈡覆鏌撻熷害寰堟參錛屾嫧鍙瘋繛鎺ョ敤鎴鋒暟閲忚繃澶氱殑緗戠珯灝辨渶濂戒笉瑕佷嬌鐢ㄣ?/TD></TR></TBODY></TABLE><span id="tblf7nn" class=postbody><BR>紜垏鐨勫簲璇ユ槸澶у茍鍙戠敤鎴烽噺鐨勬儏鍐靛惂銆傝繖涓棶棰樹竴鐩撮兘瀛樺湪錛屽湪1騫村鍓嶆垜鍜宺obbin浜夎涓氨鎻愬嚭鏉ヤ簡榪囥俬ibernate2鐨勪唬鐮佸彲浠ョ湅鍒皊ession鏄拰connection绱у瘑鑰﹀悎鐨勶紙Hibernate3娌$湅榪囷級銆備絾hibernate澶ч儴鍒嗚鐢ㄤ簬騫跺彂鐢ㄦ埛鍙瑙佺殑intranet搴旂敤錛屾墍浠ラ棶棰樹篃涓嶆槸寰堝ぇ銆傚鏋滃茍鍙戠敤鎴峰錛屽connection pool璧勬簮, opensession in view鍦╤ibernate涓嬌鐢ㄤ細(xì)鏋勬垚杈冨ぇ鍘嬪姏銆傚鏋渏boss j2ee5 server閲囩敤hibernate浣滀負(fù)ejb3瀹炵幇錛屾病鏈夊仛淇鐨勮瘽錛屽悓鏍風(fēng)殑闂涔熶細(xì)瀛樺湪浜巎boss j2ee5 server涓?/SPAN><span id="lvpzz7l" class=postbody></SPAN><span id="dfn3j9t" class=gensmall><BR><BR>涓婁竴嬈$敱Charlesxp浜?005-12-14 鍛ㄤ笁, 涓婂崍10:25淇敼錛屾誨叡淇敼浜?嬈?/SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="tv3zbbl" class=postdetails>鏃墮棿: 2005-12-14 10:22:33<span id="f7hr9pn" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="73zbnph" class=postbody></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="zrtnfr9" class=genmed><B>hongliang 鍐欓亾:</B></SPAN></TD></TR> <TR> <TD class=quote>鍑犲ぉ娌℃潵錛屽眳鐒跺彉綺懼崕鍙匯傘傘傛湰鏉ユ垜涔熸兂鍋氫竴涓媟obbin鐨勯偅涓祴璇曪紝緇撴灉榪欏嚑澶╁繖浜庡叾瀹冧簨錛屼竴鐩存病鏃墮棿銆傜湅鏉penSessionInView鏋滅劧鏈夎繖涓棶棰橈紝榪欎篃鏄垜涓鐩存媴蹇冪殑錛岀湅鏉ョ湡鏄簲鍙婚偅鍙ヨ瘽錛屸滃鏋滀竴浠朵簨鍙兘鍑洪敊錛岄偅瀹冧竴瀹氫細(xì)鍑洪敊鈥濄傘傘?<BR><BR>涓嶈繃錛屽鏋滀笉鐢∣penSessionInView錛屾垜榪樼湡涓涓嬪瓙灝辨壘涓嶅埌鍖楀徎錛屼粠瀛ibernate寮濮嬪氨涓鐩村湪OpenSessionInView鐨勭啅闄朵笅闀垮ぇ銆傘傘?_-b <BR><BR>Robbin鏈変粈涔堝ソ鐨勫姙娉曡兘澶熷湪涓嶄嬌鐢∣penSessionInView鐨勬儏鍐典笅姣旇緝濂界殑澶勭悊欏甸潰鍚楋紵</TD></TR></TBODY></TABLE><span id="1p7vd3f" class=postbody><BR><BR>鍦╠ao涓瑕乺ender鐨勯泦鍚堝己鍒跺垵濮嬪寲銆?/SPAN><span id="jrtn5vb" class=postbody></SPAN><span id="jh3x9dx" class=gensmall></SPAN></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"><A ><IMG title=鏂囩珷 height=9 alt=鏂囩珷 src="http://forum.javaeye.com/templates/subSilver/images/icon_minipost.gif" width=12 border=0></A><span id="5xxh9x3" class=postdetails>鏃墮棿: 2005-12-14 10:51:52<span id="zrj73vl" class=gen> </SPAN>   鏍囬: </SPAN></TD> <TD vAlign=top noWrap><A ><IMG title=寮曠敤鍥炲 alt=寮曠敤鍥炲 src="http://forum.javaeye.com/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif" border=0></A> <A ><IMG title=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log alt=灝嗚繖涓笘瀛愬姞鍏ユ垜鐨凚log src="http://forum.javaeye.com/templates/subSilver/images/icon_blog.gif" border=0></A></TD></TR> <TR> <TD colSpan=2> <HR> </TD></TR> <TR> <TD colSpan=2><span id="rbrj7bb" class=postbody></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="vnfhb9t" class=genmed><B>hongliang 鍐欓亾:</B></SPAN></TD></TR> <TR> <TD class=quote>鏄笉鏄儚榪欐牱錛?<BR><BR>foo.getBars()</TD></TR></TBODY></TABLE><span id="pjj7xf9" class=postbody><BR><BR>Hibernate.initialize(foo.getBars);</SPAN><span id="1zzrbhb" class=postbody></SPAN><span id="lvnx7hf" class=gensmall></SPAN></TD></TR></TBODY></TABLE><img src ="http://www.tkk7.com/TrampEagle/aggbug/30094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/TrampEagle/" target="_blank">TrampEagle</a> 2006-02-10 09:52 <a href="http://www.tkk7.com/TrampEagle/articles/30094.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓綃囧叧浜嶴pring AOP緙栫▼鐨勬暀紼?/title><link>http://www.tkk7.com/TrampEagle/articles/27728.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Thu, 12 Jan 2006 04:45:00 GMT</pubDate><guid>http://www.tkk7.com/TrampEagle/articles/27728.html</guid><wfw:comment>http://www.tkk7.com/TrampEagle/comments/27728.html</wfw:comment><comments>http://www.tkk7.com/TrampEagle/articles/27728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/TrampEagle/comments/commentRss/27728.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/TrampEagle/services/trackbacks/27728.html</trackback:ping><description><![CDATA[寮曡嚜錛?A >http://spring.jactiongroup.net/viewtopic.php?t=478</A><BR><BR><span id="bddfvnf" class=postbody><FONT size=2>榪欐槸鍦ㄧ綉涓婂彂鐜扮殑涓綃囧叧浜嶴pring AOP緙栫▼鐨勬暀紼嬶紝璇誨畬榪欑瘒鏂囩珷鍚庯紝Spring AOP涓嶅啀闅句互鐞嗚В錛屽洜姝ゆ垜鎶婂畠璇戞垚涓枃錛屾帹鑽愮粰Spring AOP鐨勫垵瀛﹁呫傝繖鏄瘧鏂囩殑</FONT><A class=postlink target=_blank><FONT color=#5493b4 size=2>閾炬帴</FONT></A><FONT size=2>銆?<BR><BR>AOP姝e湪鎴愪負(fù)杞歡寮鍙戠殑涓嬩竴涓湥鏉備嬌鐢ˋOP錛屼綘鍙互灝嗗鐞哸spect鐨勪唬鐮佹敞鍏ヤ富紼嬪簭錛岄氬父涓葷▼搴忕殑涓昏鐩殑騫朵笉鍦ㄤ簬澶勭悊榪欎簺aspect銆侫OP鍙互闃叉浠g爜娣蜂貢銆?<BR>涓轟簡鐞嗚ВAOP濡備綍鍋氬埌榪欑偣錛岃冭檻涓涓嬭鏃ュ織鐨勫伐浣溿傛棩蹇楁湰韜笉澶彲鑳芥槸浣犲紑鍙戠殑涓葷▼搴忕殑涓昏浠誨姟銆傚鏋滆兘灝嗏滀笉鍙鐨勨濄侀氱敤鐨勬棩蹇椾唬鐮佹敞鍏ヤ富紼嬪簭涓紝閭h澶氬ソ鍟娿侫OP鍙互甯姪浣犲仛鍒般?<BR>Spring framework鏄緢鏈夊墠閫旂殑AOP鎶鏈備綔涓轟竴縐嶉潪渚電暐鎬х殑錛岃交鍨嬬殑AOP framework錛屼綘鏃犻渶浣跨敤棰勭紪璇戝櫒鎴栧叾浠栫殑鍏冩爣絳撅紝渚垮彲浠ュ湪Java紼嬪簭涓嬌鐢ㄥ畠銆傝繖鎰忓懗鐫寮鍙戝洟闃熼噷鍙渶涓浜鴻瀵逛粯AOP framework錛屽叾浠栦漢榪樻槸璞″線甯鎬竴鏍風(fēng)紪紼嬨?<BR>AOP鏄緢澶氱洿瑙夐毦浠ョ悊瑙g殑鏈鐨勬牴婧愩傚垢榪愮殑鏄紝浣犲彧瑕佺悊瑙d笁涓蹇碉紝灝卞彲浠ョ紪鍐橝OP妯″潡銆傝繖涓変釜姒傚康鏄細(xì)advice錛宲ointcut鍜宎dvisor銆俛dvice鏄綘鎯沖悜鍒殑紼嬪簭鍐呴儴涓嶅悓鐨勫湴鏂規(guī)敞鍏ョ殑浠g爜銆俻ointcut瀹氫箟浜嗛渶瑕佹敞鍏dvice鐨勪綅緗紝閫氬父鏄煇涓壒瀹氱殑綾葷殑涓涓猵ublic鏂規(guī)硶銆俛dvisor鏄痯ointcut鍜宎dvice鐨勮閰嶅櫒錛屾槸灝哸dvice娉ㄥ叆涓葷▼搴忎腑棰勫畾涔変綅緗殑浠g爜銆?<BR><BR>鏃㈢劧鎴戜滑鐭ラ亾浜嗛渶瑕佷嬌鐢╝dvisor鍚戜富瑕佷唬鐮佷腑娉ㄥ叆鈥滀笉鍙鐨勨漚dvice錛岃鎴戜滑瀹炵幇涓涓猄pring AOP鐨勪緥瀛愩傚湪榪欎釜渚嬪瓙涓紝鎴戜滑灝嗗疄鐜頒竴涓猙efore advice錛岃繖鎰忓懗鐫advice鐨勪唬鐮佸湪琚皟鐢ㄧ殑public鏂規(guī)硶寮濮嬪墠琚墽琛屻備互涓嬫槸榪欎釜before advice鐨勫疄鐜頒唬鐮侊細(xì) <BR><BR></FONT></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="tfvfphx" class=genmed><B><FONT size=2>浠g爜:</FONT></B></SPAN></TD></TR> <TR> <TD class=code>package com.company.springaop.test; <BR><BR>import java.lang.reflect.Method; <BR>import org.springframework.aop.MethodBeforeAdvice; <BR><BR>public class TestBeforeAdvice implements MethodBeforeAdvice { <BR><BR>  public void before(Method m, Object[] args, Object target) <BR>  throws Throwable { <BR>    System.out.println("Hello world! (by " <BR>        + this.getClass().getName() <BR>        + ")"); <BR>  } <BR>} <BR> </TD></TR></TBODY></TABLE><span id="n1p9nfv" class=postbody><BR><BR><FONT size=2>鎺ュ彛MethodBeforeAdvice鍙湁涓涓柟娉昩efore闇瑕佸疄鐜幫紝瀹冨畾涔変簡advice鐨勫疄鐜般俠efore鏂規(guī)硶鍏辯敤涓変釜鍙傛暟錛屽畠浠彁渚涗簡鐩稿綋涓板瘜鐨勪俊鎭傚弬鏁癕ethod m鏄痑dvice寮濮嬪悗鎵ц鐨勬柟娉曘傛柟娉曞悕縐板彲浠ョ敤浣滃垽鏂槸鍚︽墽琛屼唬鐮佺殑鏉′歡銆侽bject[] args鏄紶緇欒璋冪敤鐨刾ublic鏂規(guī)硶鐨勫弬鏁版暟緇勩傚綋闇瑕佽鏃ュ織鏃訛紝鍙傛暟args鍜岃鎵ц鏂規(guī)硶鐨勫悕縐幫紝閮芥槸闈炲父鏈夌敤鐨勪俊鎭備綘涔熷彲浠ユ敼鍙樹紶緇檓鐨勫弬鏁幫紝浣嗚灝忓績浣跨敤榪欎釜鍔熻兘錛涚紪鍐欐渶鍒濅富紼嬪簭鐨勭▼搴忓憳騫朵笉鐭ラ亾涓葷▼搴忓彲鑳戒細(xì)鍜屼紶鍏ュ弬鏁扮殑鍙戠敓鍐茬獊銆侽bject target鏄墽琛屾柟娉昺瀵硅薄鐨勫紩鐢ㄣ?<BR><BR>鍦ㄤ笅闈㈢殑BeanImpl綾諱腑錛屾瘡涓猵ublic鏂規(guī)硶璋冪敤鍓嶏紝閮戒細(xì)鎵цadvice錛?<BR><BR></FONT></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="f1h3xpj" class=genmed><B><FONT size=2>浠g爜:</FONT></B></SPAN></TD></TR> <TR> <TD class=code>package com.company.springaop.test; <BR><BR>public class BeanImpl implements Bean { <BR><BR>  public void theMethod() { <BR>    System.out.println(this.getClass().getName() <BR>        + "." + new Exception().getStackTrace()[0].getMethodName() <BR>        + "()" <BR>        + " says HELLO!"); <BR>  } <BR>}</TD></TR></TBODY></TABLE><span id="l7d9d7d" class=postbody><BR><BR><FONT size=2>綾籅eanImpl瀹炵幇浜嗕笅闈㈢殑鎺ュ彛Bean錛?<BR><BR></FONT></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="xjzrbll" class=genmed><B><FONT size=2>浠g爜:</FONT></B></SPAN></TD></TR> <TR> <TD class=code>package com.company.springaop.test; <BR><BR>public interface Bean { <BR>  public void theMethod(); <BR>}</TD></TR></TBODY></TABLE><span id="pzt3brt" class=postbody><BR><BR><BR><FONT size=2>铏界劧涓嶆槸蹇呴』浣跨敤鎺ュ彛錛屼絾闈㈠悜鎺ュ彛鑰屼笉鏄潰鍚戝疄鐜扮紪紼嬫槸鑹ソ鐨勭紪紼嬪疄璺碉紝Spring涔熼紦鍔辮繖鏍峰仛銆?<BR><BR>pointcut鍜宎dvice閫氳繃閰嶇疆鏂囦歡鏉ュ疄鐜幫紝鍥犳錛屾帴涓嬫潵浣犲彧闇緙栧啓涓繪柟娉曠殑Java浠g爜錛?<BR></FONT></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="pxfxzzz" class=genmed><B><FONT size=2>浠g爜:</FONT></B></SPAN></TD></TR> <TR> <TD class=code><BR><BR>package com.company.springaop.test; <BR><BR>import org.springframework.context.ApplicationContext; <BR>import org.springframework.context.support.FileSystemXmlApplicationContext; <BR><BR>public class Main { <BR><BR>  public static void main(String[] args) { <BR>    //Read the configuration file <BR>    ApplicationContext ctx <BR>        = new FileSystemXmlApplicationContext("springconfig.xml"); <BR><BR>    //Instantiate an object <BR>    Bean x = (Bean) ctx.getBean("bean"); <BR><BR>    //Execute the public method of the bean (the test) <BR>    x.theMethod(); <BR>  } <BR>}</TD></TR></TBODY></TABLE><span id="fp7lddd" class=postbody><BR><BR><BR><FONT size=2>鎴戜滑浠庤鍏ュ拰澶勭悊閰嶇疆鏂囦歡寮濮嬶紝鎺ヤ笅鏉ラ┈涓婅鍒涘緩瀹冦傝繖涓厤緗枃浠跺皢浣滀負(fù)綺樺悎紼嬪簭涓嶅悓閮ㄥ垎鐨勨滆兌姘粹濄傝鍏ュ拰澶勭悊閰嶇疆鏂囦歡鍚庯紝鎴戜滑浼?xì)寰楀堫C竴涓垱寤哄伐鍘俢tx銆備換浣曚竴涓猄pring綆$悊鐨勫璞¢兘蹇呴』閫氳繃榪欎釜宸ュ巶鏉ュ垱寤恒傚璞¢氳繃宸ュ巶鍒涘緩鍚庝究鍙甯鎬嬌鐢ㄣ?<BR><BR>浠呬粎鐢ㄩ厤緗枃浠朵究鍙妸紼嬪簭鐨勬瘡涓閮ㄥ垎緇勮璧鋒潵銆?<BR></FONT></SPAN> <TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=0> <TBODY> <TR> <TD><span id="ldfnpzh" class=genmed><B><FONT size=2>浠g爜:</FONT></B></SPAN></TD></TR> <TR> <TD class=code><BR><?xml version="1.0" encoding="UTF-8"?> <BR><!DOCTYPE beans PUBLIC  "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <BR><BR><beans> <BR>  <!--CONFIG--> <BR>  <bean id="bean" class="org.springframework.aop.framework.ProxyFactoryBean"> <BR>    <property name="proxyInterfaces"> <BR>      <value>com.company.springaop.test.Bean</value> <BR>    </property> <BR>    <property name="target"> <BR>      <ref local="beanTarget"/> <BR>    </property> <BR>    <property name="interceptorNames"> <BR>      <list> <BR>        <value>theAdvisor</value> <BR>      </list> <BR>    </property> <BR>  </bean> <BR><BR>  <!--CLASS--> <BR>  <bean id="beanTarget" class="com.company.springaop.test.BeanImpl"/> <BR><BR>  <!--ADVISOR--> <BR>  <!--Note: An advisor assembles pointcut and advice--> <BR>  <bean id="theAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <BR>    <property name="advice"> <BR>      <ref local="theBeforeAdvice"/> <BR>    </property> <BR>    <property name="pattern"> <BR>      <value>com\.company\.springaop\.test\.Bean\.theMethod</value> <BR>    </property> <BR>  </bean> <BR><BR>  <!--ADVICE--> <BR>  <bean id="theBeforeAdvice" class="com.company.springaop.test.TestBeforeAdvice"/> <BR></beans> <BR> </TD></TR></TBODY></TABLE><span id="dtdvp73" class=postbody><BR><BR><FONT size=2>鍥涗釜bean瀹氫箟鐨勬搴忓茍涓嶉噸瑕併傛垜浠幇鍦ㄦ湁浜嗕竴涓猘dvice錛屼竴涓寘鍚簡姝e垯琛ㄨ揪寮弍ointcut鐨刟dvisor錛屼竴涓富紼嬪簭綾誨拰涓涓厤緗ソ鐨勬帴鍙o紝閫氳繃宸ュ巶ctx錛岃繖涓帴鍙h繑鍥炶嚜宸辨湰韜疄鐜扮殑涓涓紩鐢ㄣ?<BR><BR>BeanImpl鍜孴estBeforeAdvice閮芥槸鐩存帴閰嶇疆銆傛垜浠敤涓涓敮涓鐨処D鍒涘緩涓涓猙ean鍏冪礌錛屽茍鎸囧畾浜嗕竴涓疄鐜扮被銆傝繖灝辨槸鍏ㄩ儴鐨勫伐浣溿?<BR><BR>advisor閫氳繃Spring framework鎻愪緵鐨勪竴涓猂egexMethodPointcutAdvisor綾繪潵瀹炵幇銆傛垜浠敤advisor鐨勪竴涓睘鎬ф潵鎸囧畾瀹冩墍闇鐨刟dvice-bean銆傜浜屼釜灞炴у垯鐢ㄦ鍒欒〃杈懼紡瀹氫箟浜唒ointcut錛岀‘淇濊壇濂界殑鎬ц兘鍜屾槗璇繪с?<BR><BR>鏈鍚庨厤緗殑鏄痓ean錛屽畠鍙互閫氳繃涓涓伐鍘傛潵鍒涘緩銆俠ean鐨勫畾涔夌湅璧鋒潵姣斿疄闄呬笂瑕佸鏉傘俠ean鏄疨roxyFactoryBean鐨勪竴涓疄鐜幫紝瀹冩槸Spring framework鐨勪竴閮ㄥ垎銆傝繖涓猙ean鐨勮涓洪氳繃涓涓嬬殑涓変釜灞炴ф潵瀹氫箟錛?<BR><BR></FONT> <UL><BR> <LI>灞炴roxyInterface瀹氫箟浜嗘帴鍙g被銆?<BR> <LI>灞炴arget鎸囧悜鏈湴閰嶇疆鐨勪竴涓猙ean錛岃繖涓猙ean榪斿洖涓涓帴鍙g殑瀹炵幇銆?<BR> <LI>灞炴nterceptorNames鏄敮涓鍏佽瀹氫箟涓涓煎垪琛ㄧ殑灞炴с傝繖涓垪琛ㄥ寘鍚墍鏈夐渶瑕佸湪beanTarget涓婃墽琛岀殑advisor銆傛敞鎰忥紝advisor鍒楄〃鐨勬搴忔槸闈炲父閲嶈鐨勩?<BR></LI></UL><BR><BR><SPAN style="FONT-WEIGHT: bold">Spring宸ュ叿</SPAN> <BR><BR>铏界劧浣犲彲浠ユ墜宸ヤ慨鏀笰nt鏋勫緩鑴氭湰錛屼絾浣跨敤SpringUI錛堣瘧娉細(xì)SpringUI鐜板湪鏄疭pring framework鐨勪竴閮ㄥ垎錛屽茍鏀瑰悕涓簊pring-ide錛夛紝浣跨敤Spring AOP鍙樺緱寰堢畝鍗曪紝鍙鐐圭偣榧犳爣鍗沖彲銆備綘鍙互鎶奡pringUI瀹夎鎴怑clipse鐨勪竴涓猵lug-in銆傜劧鍚庯紝浣犲彧闇鍦ㄤ綘鐨刾roject涓婂彸鍑婚紶鏍囷紝騫墮夋嫨鈥渁dd Spring Project Nature鈥濄傚湪project灞炴т腑錛屼綘鍙互鍦ㄢ淪pring Project鈥濅笅娣誨姞Spring閰嶇疆鏂囦歡銆傚湪緙栬瘧鍓嶆妸涓嬮潰鐨勭被搴撳姞鍏roject錛歛opalliance.jar錛宑ommons-logging.jar錛宩akarta-oro-2.0.7.jar鍜宻pring.jar銆傝繍琛岀▼搴忔椂浣犱細(xì)鐪嬪埌涓嬮潰鐨勪俊鎭細(xì) <BR><BR>... (logging information) <BR>Hello world! (by com.company.springaop.test.TestBeforeAdvice) <BR>com.company.springaop.test.BeanImpl.theMethod() says HELLO! <BR><BR><BR><SPAN style="FONT-WEIGHT: bold">浼樼偣鍜岀己鐐?/SPAN> <BR><BR>Spring姣旇搗鍏朵粬鐨刦ramework鏇存湁浼樺娍錛屽洜涓洪櫎浜咥OP浠ュ錛屽畠鎻愪緵浜嗘洿澶氬埆鐨勫姛鑳姐備綔涓轟竴涓交鍨媐ramework錛屽畠鍦↗2EE涓嶅悓鐨勯儴鍒嗛兘鍙互鍙戞尌浣滅敤銆傚洜姝わ紝鍗充嬌涓嶆兂浣跨敤Spring AOP錛屼綘鍙兘榪樻槸鎯充嬌鐢⊿pring銆傚彟涓涓紭鐐規(guī)槸錛孲pring騫朵笉瑕佹眰寮鍙戝洟闃熸墍鏈夌殑浜哄憳閮戒細(xì)鐢ㄥ畠銆傚涔?fàn)Spring搴旇浠嶴pring reference鐨勭涓欏靛紑濮嬨傝浜嗘湰鏂囧悗錛屼綘搴旇鍙互鏇村ソ鍦扮悊瑙pring reference浜嗐係pring鍞竴鐨勭己鐐規(guī)槸緙轟箯鏇村鐨勬枃妗o紝浣嗗畠鐨刴ailing list鏄釜寰堝ソ鐨勮ˉ鍏咃紝鑰屼笖浼?xì)涓嶆柇鍦板嚭鐜版洿澶氱殑鏂囨。銆?/SPAN><span id="jlvnnhx" class=gensmall><BR></SPAN><img src ="http://www.tkk7.com/TrampEagle/aggbug/27728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/TrampEagle/" target="_blank">TrampEagle</a> 2006-01-12 12:45 <a href="http://www.tkk7.com/TrampEagle/articles/27728.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://zz773.com" target="_blank">114一级毛片免费</a>| <a href="http://zz4466.com" target="_blank">精品久久亚洲中文无码</a>| <a href="http://2828228.com" target="_blank">女人18毛片免费观看</a>| <a href="http://jiuse54.com" target="_blank">综合亚洲伊人午夜网 </a>| <a href="http://anyliz.com" target="_blank">国产亚洲欧洲精品</a>| <a href="http://777vip8.com" target="_blank">免费黄色网址入口</a>| <a href="http://semaopu.com" target="_blank">国产精品免费网站</a>| <a href="http://0453wcbyy.com" target="_blank">日本在线看片免费人成视频1000</a>| <a href="http://hyhtzh.com" target="_blank">伊人久久国产免费观看视频</a>| <a href="http://dingdingduo.com" target="_blank">456亚洲人成影院在线观</a>| <a href="http://meixiudashi.com" target="_blank">亚洲丁香色婷婷综合欲色啪</a>| <a href="http://9196528.com" target="_blank">国产成人亚洲精品狼色在线</a>| <a href="http://927ff.com" target="_blank">亚洲国产午夜福利在线播放</a>| <a href="http://w7768.com" target="_blank">免费无码一区二区三区蜜桃大</a>| <a href="http://nxjyyj.com" target="_blank">男女免费观看在线爽爽爽视频</a>| <a href="http://cswsfz.com" target="_blank">91成人在线免费观看</a>| <a href="http://pgb168.com" target="_blank">你懂的免费在线观看</a>| <a href="http://8mav950.com" target="_blank">国产黄色免费观看</a>| <a href="http://guanxianedu.com" target="_blank">www在线观看播放免费视频日本</a>| <a href="http://yulongfilm.com" target="_blank">看亚洲a级一级毛片</a>| <a href="http://slmlxg.com" target="_blank">亚洲免费综合色在线视频</a>| <a href="http://0755host.com" target="_blank">99久久婷婷国产综合亚洲</a>| <a href="http://wwwv27.com" target="_blank">亚洲成年人电影网站</a>| <a href="http://ddm88888.com" target="_blank">亚洲高清无在码在线电影不卡 </a>| <a href="http://600c63.com" target="_blank">亚洲三区在线观看无套内射</a>| <a href="http://2222jjjj.com" target="_blank">免费在线不卡视频</a>| <a href="http://pecbj.com" target="_blank">日韩亚洲精品福利</a>| <a href="http://dajiaody.com" target="_blank">免费一级毛片正在播放</a>| <a href="http://www827556.com" target="_blank">国产真人无遮挡作爱免费视频</a>| <a href="http://dqzlxgg.com" target="_blank">午夜视频免费成人</a>| <a href="http://3838dydy.com" target="_blank">国产黄色片在线免费观看</a>| <a href="http://455zx.com" target="_blank">国产精品高清全国免费观看</a>| <a href="http://bohaolg.com" target="_blank">破了亲妺妺的处免费视频国产</a>| <a href="http://zzttt04.com" target="_blank">免费观看男人免费桶女人视频</a>| <a href="http://guilinsix.com" target="_blank">性色av免费观看</a>| <a href="http://caoliushequ9.com" target="_blank">国产国产人免费人成免费视频</a>| <a href="http://yctbhb.com" target="_blank">四虎永久免费地址在线网站</a>| <a href="http://7299jj.com" target="_blank">亚洲国产中文v高清在线观看</a>| <a href="http://baocaoluoli.com" target="_blank">亚洲中文无韩国r级电影</a>| <a href="http://aaaaa123.com" target="_blank">综合亚洲伊人午夜网 </a>| <a href="http://5138k.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>