`
dawuafang
  • 浏览: 1192111 次
文章分类
社区版块
存档分类
最新评论

Spring中的IOC(四):IOC中其他接口的使用及Spring的事件处理机制(监听机制)

 
阅读更多

六:IOC中其他接口的使用

1. Beanpostprocessor:(后处理bean)在对象实例化后,进行方法调用前进行特殊处理

2. BeanFactoryPostProcessor在实例化对象前,对配置文件进行特殊处理

3. PropertyeditorSupport属性编辑器类

可以根据定义的规则,将字符串类型自动编辑成一个对象类型来进行属性注入。

4. PropertyPlaceholderConfigurer

方便分散配置的一个类,可以读取配置文件,以${key}获得对应的value

5. CustomEditorConfigurer配置用户自定义的属性编辑器

<bean

class="org.springframework.beans.factory.config

.PropertyPlaceholderConfigurer">

<property name="location">

<value>ioc//info.properties</value>

</property>

</bean>

<bean id="customEditorConfigurer"

class="org.springframework.beans.factory.config

.CustomEditorConfigurer">

<property name="customEditors">

<map>

<entry key="ioc9.Address">

<bean id="myEditor"class="ioc9.AddressEditor">

</bean>

</entry>

</map>

</property>

</bean>

七:Spring的事件处理机制:(监听机制)

1. 自定义一个事件,需要实现接口ApplicationEvent

2. 定义一个监听器,需要实现接口ApplicationListener

3. bean调用容器的方法,发布事件,需要实接口ApplicationContextAware,来获得对容器的引用

分享到:
评论

相关推荐

    Spring源码分析_Spring_IOC

    对于Spring的使用者而言,IOC容器不仅是管理Bean(即应用中的对象实例)生命周期的中心,同时也是实现依赖注入(Dependency Injection,DI)的关键所在。在Spring框架中,IOC容器扮演着至关重要的角色,它负责管理...

    Spring IOC源码解读

    Spring IOC,即Inversion of Control(控制反转),是Spring框架的核心特性之一,它负责管理和装配应用程序中的对象。在传统的编程模式中,对象通常自行创建和管理它们所依赖的其他对象,这导致了代码间的高耦合。而...

    springioc的详细讲解

    8. **事件传播**:Spring容器支持事件监听机制,允许Bean之间通过发布和订阅事件进行通信。 9. **Profile支持**:Spring提供了Profile功能,可以根据不同环境(如开发、测试、生产)加载不同的Bean配置。 10. **...

    Spring的IoC容器(PDF)

    - **Spring容器内事件发布的应用**:展示了如何在实际项目中使用Spring的事件发布功能。 - **多配置模块加载的简化**:通过配置文件的合并简化多模块的配置。 #### Spring IoC容器之扩展篇 - **Spring 2.5的基于...

    Spring5IOC项目源码

    总之,通过分析这个"Spring5IOC项目源码",我们可以深入学习Spring的IoC机制,了解如何利用注解进行配置,掌握基于Java的配置方式,理解AOP的实现原理,以及Spring如何处理高并发和反应式编程。这些知识对于提升Java...

    Spring-IOC实例

    通过该接口,我们可以获取Bean,执行初始化方法,以及监听容器事件等。例如,使用Java代码启动Spring容器: ```java ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");...

    手写一个SpringIoc容器

    本项目"手写一个SpringIoc容器"旨在模仿Spring的IOC(Inversion of Control,控制反转)功能,帮助开发者深入理解Spring的工作原理,提升对依赖注入(Dependency Injection)模式的认识。 在实现自定义的Spring IOC...

    Spring Actionscript IOC 框架与 Flex Cairngorm MVC 应用开发

    在开发 Flex 应用程序时,Spring Actionscript IOC 框架和 Cairngorm MVC 模式结合使用,可以显著提升代码的可维护性和可扩展性。Spring Actionscript 是一个针对 Actionscript3 设计的轻量级框架,其灵感来源于 ...

    Spring-IoC.rar_容器

    - **事件发布**:Spring容器支持事件发布和监听机制,允许bean之间进行通信,而无需直接引用。 - **Bean后处理器**:通过实现`BeanPostProcessor`接口,可以在bean实例化后或初始化前执行自定义逻辑。 6. **...

    Spring_IOC(下)笔记

    总结起来,Spring_IOC(下)涵盖了Spring中对于复杂数据类型注入的技巧,`Aware`接口的使用,以及消息支持和事件监听机制,这些都是Spring IOC容器提供的重要功能,帮助开发者更加灵活和高效地管理应用的组件。...

    11 spring IoC容器中事件event消息的发送和接收内部工作原理揭秘慕课专栏1

    下面是一个简单的Spring事件使用示例: - 定义自定义事件类`MyEvent`继承`ApplicationEvent` - 创建消息发送者`MyEvenPublisherBean`,它使用`getApplicationEventMulticaster().addApplicationListener(listener)`...

    spring ioc.rar

    8. **事件发布与监听**: Spring提供了ApplicationEvent和ApplicationListener接口,允许在bean之间传播自定义事件。 9. **装配元数据的合并**: 应用可能有多个配置源,Spring会智能地合并这些元数据,如XML、注解和...

    Spring IOC容器实现分析

    本文将基于Spring 2.0版本的源码,深入分析Spring IOC容器的内部实现机制,帮助读者更好地理解和使用这一强大的工具。 #### 二、核心概念与术语 在深入探讨Spring IOC容器之前,我们首先需要了解几个核心的概念: ...

    详解Spring IOC 容器启动流程分析

    Spring IOC 容器是 Java 企业级应用程序的核心组件之一,它提供了一个统一的依赖注入机制,使得应用程序的组件之间能够松耦合。Spring IOC 容器的启动流程是整个 Spring 框架的核心所在,本文将从 ...

    自定义ioc容器,spring ioc容易模拟程序

    本篇文章将深入探讨如何自定义IOC容器,并通过对比来理解Spring的IOC机制。 首先,我们来理解什么是IOC。传统的编程模式中,对象会自行创建依赖的对象,而在IOC模式下,这个创建过程被反转,由外部容器负责创建和...

    spring 学习

    3. **事件处理**:Spring提供了事件传播机制,允许在应用程序中创建和监听事件。 4. **资源访问**:Spring简化了资源的访问,如对JDBC操作的简化,提供了JdbcTemplate等工具。 5. **事务管理**:Spring框架集成了...

    Spring框架 jar包

    Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,以其IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心特性,极大地简化了企业级应用的开发。...

    Spring4.3完整官网下载的完整包

    在Spring4.3中,你可能会找到如`applicationContext.xml`这样的配置文件,这是配置Spring IoC容器的主要方式。此外,可能还会有其他的XML配置文件,用于特定模块如数据访问或任务调度。资源文件还可能包含Spring MVC...

Global site tag (gtag.js) - Google Analytics