锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日本VA午夜在线影院,中文字幕无码精品亚洲资源网久久 ,亚洲av日韩av天堂影片精品http://www.tkk7.com/syniii/category/47166.htmlzh-cnWed, 24 Nov 2010 03:16:42 GMTWed, 24 Nov 2010 03:16:42 GMT60spring涓竴浜沘ware鎺ュ彛http://www.tkk7.com/syniii/archive/2010/11/24/338906.html鏉ㄧ綏緗?/dc:creator>鏉ㄧ綏緗?/author>Wed, 24 Nov 2010 03:14:00 GMThttp://www.tkk7.com/syniii/archive/2010/11/24/338906.htmlhttp://www.tkk7.com/syniii/comments/338906.htmlhttp://www.tkk7.com/syniii/archive/2010/11/24/338906.html#Feedback0http://www.tkk7.com/syniii/comments/commentRss/338906.htmlhttp://www.tkk7.com/syniii/services/trackbacks/338906.html

Spring涓彁渚涗竴浜汚ware鐩稿叧鎺ュ彛錛屽儚鏄疊eanFactoryAware銆?ApplicationContextAware銆丷esourceLoaderAware銆丼ervletContextAware絳夌瓑錛屽疄鐜拌繖浜?Aware鎺ュ彛鐨凚ean鍦ㄨ鍒濆涔嬪悗錛屽彲浠ュ彇寰椾竴浜涚浉瀵瑰簲鐨勮祫婧愶紝渚嬪瀹炵幇BeanFactoryAware鐨凚ean鍦ㄥ垵濮嬪悗錛孲pring瀹瑰櫒灝嗕細(xì)娉ㄥ叆BeanFactory鐨勫疄渚嬶紝鑰屽疄鐜癆pplicationContextAware鐨凚ean錛屽湪Bean琚垵濮嬪悗錛屽皢浼?xì)琚敞鍏?ApplicationContext鐨勫疄渚嬬瓑絳夈?/span>

銆Bean鍙栧緱BeanFactory銆丄pplicationContextAware鐨勫疄渚嬬洰鐨勬槸浠涔堬紝涓鑸殑鐩殑灝辨槸瑕佸彇寰椾竴浜涙。妗堣祫婧愮殑瀛樺彇銆佺浉 鍏寵鎭祫婧愭垨鏄偅浜涜娉ㄥ叆鐨勫疄渚嬫墍鎻愪緵鐨勬満鍒訛紝渚嬪ApplicationContextAware鎻愪緵浜唒ublishEvent()鏂規(guī)硶錛屽彲浠ユ敮鎸佸熀浜嶰bserver妯″紡鐨勪簨浠朵紶鎾満鍒躲?/span>

銆ApplicationContextAware鎺ュ彛鐨勫畾涔夊涓嬶細(xì)

ApplicationContextAware.java

public interface ApplicationContextAware {

    void setApplicationContext(ApplicationContext context);

}


銆鎴戜滑榪欒竟紺鴻寖濡備綍閫忚繃瀹炵幇ApplicationContextAware娉ㄥ叆ApplicationContext鏉ュ疄鐜頒簨浠朵紶鎾紝棣栧厛鎴戜滑鐨凥elloBean濡備笅錛?/span>

HelloBean.java

package onlyfun.caterpillar;

 

import org.springframework.context.*;

public class HelloBean implements ApplicationContextAware {

    private ApplicationContext applicationContext;

    private String helloWord = "Hello!World!";

  

    public void setApplicationContext(ApplicationContext context) {

        this.applicationContext = context;

    }

  

    public void setHelloWord(String helloWord) {

        this.helloWord = helloWord;

    }

  

    public String getHelloWord() {

        applicationContext.publishEvent(

               new PropertyGettedEvent("[" + helloWord + "] is getted"));

        return helloWord;

    }

}


銆ApplicationContext浼?xì)鐢盨pring瀹瑰櫒娉ㄥ叆錛宲ublishEvent()鏂規(guī)硶闇瑕佷竴涓戶鎵緼pplicationEvent鐨勫璞★紝鎴戜滑鐨凱ropertyGettedEvent緇ф壙浜咥pplicationEvent錛屽涓嬶細(xì)

PropertyGettedEvent.java

package onlyfun.caterpillar;

 

import org.springframework.context.*;

 

public class PropertyGettedEvent extends ApplicationEvent {

    public PropertyGettedEvent(Object source) {

        super(source);

    }

}


銆褰揂pplicationContext鎵цpublishEvent()鍚庯紝浼?xì)鑷姩瀵绘墤之炵幇ApplicationListener鎺ュ彛鐨勫璞″茍閫氱煡鍏跺彂鐢熷搴斾簨浠訛紝鎴戜滑瀹炵幇浜哖ropertyGettedListener濡備笅錛?/span>

PrppertyGettedListener.java

package onlyfun.caterpillar;

 

import org.springframework.context.*;

 

public class PropertyGettedListener implements ApplicationListener {

    public void onApplicationEvent(ApplicationEvent event) {

        System.out.println(event.getSource().toString());  

    }

}


銆Listener蹇呴』琚疄渚嬪寲錛岃繖鎴戜滑鍙互鍦˙ean瀹氫箟妗d腑鍔犱互瀹氫箟錛?/span>

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

    <bean id="propertyGetterListener" class="onlyfun.caterpillar.PropertyGettedListener"/>

 

    <bean id="helloBean" class="onlyfun.caterpillar.HelloBean">

        <property name="helloWord"><value>Hello!Justin!</value></property>

    </bean>

</beans>


銆鎴戜滑鍐欎竴涓祴璇曠▼搴忔潵嫻嬫祴浜嬩歡浼犳挱鐨勮繍琛岋細(xì)

Test.java

package onlyfun.caterpillar;

 

import org.springframework.context.*;

import org.springframework.context.support.*;

 

public class Test {

    public static void main(String[] args) {

        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");

      

        HelloBean hello = (HelloBean) context.getBean("helloBean");

        System.out.println(hello.getHelloWord());

    }

}


銆鎵ц緇撴灉浼?xì)濡備笅鎵紺猴細(xì)

log4j:WARN No appenders could be found for logger

(org.springframework.beans.factory.xml.XmlBeanDefinitionReader).

log4j:WARN Please initialize the log4j system properly.

org.springframework.context.support.ClassPathXmlApplicationContext:

displayName=[org.springframework.context.support.ClassPathXmlApplicationContext;

hashCode=33219526]; startup date=[Fri Oct 29 10:56:35 CST 2004];

root of ApplicationContext hierarchy

[Hello!Justin!] is getted

Hello!Justin!


銆浠ヤ笂鏄互瀹炵幇浜嬩歡浼犳挱鏉ョ湅鐪嬪疄鐜癆ware鎺ュ彛鍙栧緱瀵瑰簲瀵硅薄鍚庯紝鍙互榪涜鐨勫姩浣滐紝鍚屾牱鐨勶紝鎮(zhèn)ㄤ篃鍙互瀹炵幇ResourceLoaderAware鎺ュ彛錛?/span>

ResourceLoaderAware.java

public interface ResourceLoaderAware {

    void setResourceLoader(ResourceLoader loader);

}


銆瀹炵幇ResourceLoader鐨凚ean灝卞彲浠ュ彇寰桼esourceLoader鐨勫疄渚嬶紝濡傛灝卞彲浠ヤ嬌鐢ㄥ畠鐨刧etResource()鏂規(guī)硶錛岃繖瀵逛簬蹇呴』瀛樺彇妗f璧勬簮鐨凚ean鐩稿綋鏈夌敤銆?/span>

銆鍩烘湰涓婏紝Spring铏界劧鎻愪緵浜嗚繖浜汚ware鐩稿叧鎺ュ彛錛岀劧鑰孊ean涓婅嫢瀹炵幇浜嗚繖浜涚晫闈紝灝辯畻鏄笌Spring鍙戠敓浜嗕緷璧栵紝浠庡彟涓涓搴︽潵鐪嬶紝铏界劧鎮(zhèn)ㄥ彲浠ョ洿鎺ュ湪Bean涓婂疄鐜拌繖浜涙帴鍙o紝浣嗘?zhèn)ㄤ篃鍙互閫忚繃setter鏉ュ畬鎴愪緷璧栨敞鍏ワ紝渚嬪錛?/span>

HelloBean.java

package onlyfun.caterpillar;

 

import org.springframework.context.*;

 

public class HelloBean {

    private ApplicationContext applicationContext;

    private String helloWord = "Hello!World!";

  

    public void setApplicationContext(ApplicationContext context) {

        this.applicationContext = context;

    }

  

    public void setHelloWord(String helloWord) {

        this.helloWord = helloWord;

    }

  

    public String getHelloWord() {

        applicationContext.publishEvent(new PropertyGettedEvent("[" + helloWord + "] is getted"));

        return helloWord;

    }

}


銆娉ㄦ剰榪欐鎴戜滑騫舵病鏈夊疄鐜癆pplicationContextAware錛屾垜浠湪紼嬪簭涓彲浠ヨ嚜琛屾敞鍏pplicationContext瀹炰緥錛?/span>

ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");

      

HelloBean hello = (HelloBean) context.getBean("helloBean");

hello.setApplicationContext(context);

System.out.println(hello.getHelloWord());


銆灝盉ean鑰岃█錛岄檷浣庝簡瀵筍pring鐨勪緷璧栵紝鍙互姣旇緝瀹規(guī)槗浠庣幇鏈夌殑妗嗘灦涓劚紱匯?/span>

 



]]>
主站蜘蛛池模板: 久久久久亚洲爆乳少妇无| 亚洲熟妇AV一区二区三区宅男| 国产伦一区二区三区免费| 暖暖在线视频免费视频| 免费看一级毛片在线观看精品视频| 亚洲精品中文字幕乱码影院| 亚洲日韩中文无码久久| 高清在线亚洲精品国产二区| 国内自产拍自a免费毛片| 国产精彩免费视频| 日韩精品久久久久久免费| 亚洲精品黄色视频在线观看免费资源| 亚洲成a∨人片在无码2023| 亚洲成人免费电影| 亚洲国产综合精品中文第一区 | 亚洲精品国产首次亮相| 亚洲中文字幕久在线| 日韩精品一区二区亚洲AV观看| 亚洲成av人在线视| 亚洲日韩一页精品发布| 亚洲精品国产精品乱码不卞| 国产精品无码素人福利免费| 在线免费观看色片| 好爽…又高潮了毛片免费看| 日韩欧美一区二区三区免费观看| 波多野结衣免费在线观看| 1000部拍拍拍18勿入免费视频软件 | 亚洲欧美第一成人网站7777| 亚洲 欧洲 日韩 综合在线| 亚洲一区二区久久| 亚洲成人激情小说| 亚洲精品无码一区二区 | 暖暖免费高清日本一区二区三区 | 亚洲人成电影网站色| 亚洲国产成人久久精品软件 | 日韩一区二区三区免费体验| 麻豆国产精品入口免费观看| 日本免费一区二区三区最新vr| 四虎永久免费观看| 亚洲女同成人AⅤ人片在线观看| 国产成人亚洲综合无码|