`

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/beans
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
	
	<bean id="listener" class="com.myspring.aware.PropertyGettedListener"></bean>

	<bean id="helloBean" class="com.myspring.aware.HelloBean">
		<property name="helloWord">
			<value>oracle</value>
		</property>
	</bean>
</beans>

 bean实现Aware接口:(以applicationAware为例)

public class HelloBean implements ApplicationContextAware
{
	private ApplicationContext applicationContext;

	private String helloWord = "Hello!World";
	
	@Override
	public void setApplicationContext(ApplicationContext context) throws BeansException
	{
		// TODO Auto-generated method stub
		this.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>
{
	@Override
	public void onApplicationEvent(ApplicationEvent event)
	{
		// TODO Auto-generated method stub
		System.out.println(event.getSource().toString());
	}
}

 

 

分享到:
评论
1 楼 wst0350 2016-01-26  
感谢分享!!!

相关推荐

    spring-framework-4-reference 中文文档

    - **Resource Loader Aware 接口**:允许 Bean 获取其上下文中的 ResourceLoader 实例。 **3. 验证、数据绑定和类型转换** - **验证**:使用 Validator 接口进行验证。 - **数据绑定**:将请求参数或数据模型...

    spring-javaconfig-reference

    - **使用*Aware接口**:Spring支持的*Aware接口允许Bean获得Spring容器的一些信息。 - **Bean可见性**:控制Bean是否可以在其他配置类中访问。 - **Bean作用域**:通过@Bean注解指定Bean的作用域。 - **Bean命名...

    Spring入门

    ### Spring入门知识点详解 #### Spring框架概述 - **Spring**是一个开源框架,旨在简化企业级应用的开发。作为一款轻量级的Java平台框架,Spring提供了广泛的解决方案,从基础的依赖注入(DI)到复杂的事务管理和...

    Spring5.0中文开发手册

    ##### 1.1 Spring入门 Spring框架作为一个轻量级的应用程序框架,它的设计目标是为了简化企业级应用的开发过程。Spring提供了丰富的功能来帮助开发者构建可维护、可扩展的应用程序。 ##### 1.2 Spring框架简介 - ...

    spring4 中文API

    - **The Resource Loader Aware interface**:介绍了Resource Loader Aware接口及其使用。 - **Resources as dependencies**:讲解了如何将资源作为依赖项使用。 - **Application contexts and Resource paths**:...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    3.1 Spring Aware 48 3.1.1 点睛 48 3.1.2 示例 49 3.2 多线程 51 3.2.1 点睛 51 3.2.2 示例 51 3.3 计划任务 54 3.3.1 点睛 54 3.3.2 示例 54 3.4 条件注解@Conditional 56 3.4.1 点睛 56 3.4.2 示例 57 3.5 组合...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    3.1 Spring Aware 48 3.1.1 点睛 48 3.1.2 示例 49 3.2 多线程 51 3.2.1 点睛 51 3.2.2 示例 51 3.3 计划任务 54 3.3.1 点睛 54 3.3.2 示例 54 3.4 条件注解@Conditional 56 3.4.1 点睛 56 3.4.2 示例 57 3.5 组合...

    spring guide

    《Spring开发指南》不仅是一本入门书籍,更是深入理解和掌握Spring框架的关键资源。通过对Spring框架核心概念的详细解读,如依赖注入的不同实现类型、Bean封装机制等,本书为开发者提供了坚实的基础,助力他们在实际...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    3.1 Spring Aware 48 3.1.1 点睛 48 3.1.2 示例 49 3.2 多线程 51 3.2.1 点睛 51 3.2.2 示例 51 3.3 计划任务 54 3.3.1 点睛 54 3.3.2 示例 54 3.4 条件注解@Conditional 56 3.4.1 点睛 56 3.4.2 示例 57 3.5 组合...

    spring 技术手册

    #### 二十七、从实例入门Spring持久层 这部分内容介绍了如何使用Spring框架进行持久层开发,包括JDBC、Hibernate等技术的集成。 #### 二十八、JdbcTemplate基本存取 JdbcTemplate是Spring提供的一个用于简化JDBC...

Global site tag (gtag.js) - Google Analytics