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

 



]]>
主站蜘蛛池模板: 精品日韩99亚洲的在线发布| 亚洲精品国产综合久久久久紧| 中国人xxxxx69免费视频| 亚洲一区二区三区免费视频| 日韩毛片无码永久免费看| 中文字幕av免费专区| 亚洲嫩草影院在线观看| 午夜亚洲av永久无码精品| 37pao成人国产永久免费视频 | 久久受www免费人成_看片中文| 亚洲AV无码AV男人的天堂不卡| 亚洲精品国精品久久99热一| 成年免费大片黄在线观看岛国 | 一区二区三区免费在线观看| 在线免费观看亚洲| 免费国产不卡午夜福在线| 最近中文字幕免费2019| 农村寡妇一级毛片免费看视频| 人人玩人人添人人澡免费| 色老板亚洲视频免在线观| 亚洲色欲久久久综合网| 好男人视频在线观看免费看片| 亚洲精华国产精华精华液| 久久精品国产精品亚洲色婷婷| 91香蕉国产线观看免费全集| 黄页网站在线观看免费| 亚洲成年人电影网站| 亚洲精品国产精品乱码不99 | 青青青国产在线观看免费网站| 一区二区三区视频免费观看| 亚洲人成网站色7799| 亚洲精品日韩专区silk| 亚洲中文字幕久久精品无码喷水| 成年男女男精品免费视频网站| 色五月五月丁香亚洲综合网| 亚洲理论片中文字幕电影| 国产精一品亚洲二区在线播放| 亚洲精品亚洲人成在线观看下载| 久久高潮一级毛片免费| 麻豆亚洲av熟女国产一区二| 国产亚洲精品影视在线产品|