spring入门实例-Aware
spring入门实例-Aware
?
实例:
配置文件:
<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.5.xsd"><bean id="listener" name="code">public class HelloBean implements ApplicationContextAware{private ApplicationContext applicationContext;private String helloWord = "Hello!World";@Overridepublic void setApplicationContext(ApplicationContext context) throws BeansException{// TODO Auto-generated method stubthis.applicationContext = context;}public void setHelloWord(String helloWord){this.helloWord = helloWord;}public String getHelloWord(){applicationContext.publishEvent(new PropertyGettedEvent("{"+helloWord+"} is getted"));return helloWord;}}applicationContext发出事件,在配置文件里的listener就会接受事件
监听者:
public class PropertyGettedListener implements ApplicationListener<ApplicationEvent>{@Overridepublic void onApplicationEvent(ApplicationEvent event){// TODO Auto-generated method stubSystem.out.println(event.getSource().toString());}}?
?