`
yaoweinan
  • 浏览: 138415 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

spring 监听bean 加载

 
阅读更多

package com.until;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;

/**
 * 测试类   打印出加载的bean
 * @author Administrator
 *
 */
public class SpringBeanInitProcesser implements BeanPostProcessor {

 public Object postProcessAfterInitialization(Object bean, String beanName)
   throws BeansException {
  // TODO Auto-generated method stub
  //System.out.println("Bean '" + beanName + "' created : " + bean.toString());
  return bean;
 }

 public Object postProcessBeforeInitialization(Object bean, String beanName)
   throws BeansException {
  // TODO Auto-generated method stub
  System.out.println("Bean '" + beanName + "' created : " + bean.toString());
  return bean;
 }


}

分享到:
评论

相关推荐

    springBean加载过程源码解析文档,附有代码类名和行数

    Spring Bean 加载过程源码解析文档 Spring Bean 加载过程是 Spring 框架中最核心的部分之一,涉及到 ApplicationContext 的初始化、Bean 的加载和注册等过程。在 Spring Boot 应用程序中,SpringApplication 负责...

    Spring Bean创建初始化流程.docx

    此方法负责加载配置、创建Bean工厂以及启动事件监听器等。 3. **完成Bean工厂初始化**: 在`refresh()`方法内部,调用`finishBeanFactoryInitialization(beanFactory)`。这一步是为了确保所有单例Bean被预先实例化...

    让spring解决控制springboot中bean的加载顺序的问题.docx

    Spring Boot遵循"约定优于配置"的理念,简化了配置,但同时也带来了需要手动干预Bean加载顺序的问题。本文将探讨为什么需要控制Bean加载顺序、常见的误解,以及如何有效地实现Bean的加载顺序控制。 1. 为什么需要...

    spring bean加载

    在Spring框架中,Bean加载是核心功能之一,它关乎到整个应用的生命周期管理和依赖注入。Spring通过XML配置、注解配置或Java配置三种方式来定义Bean,并进行加载。接下来,我们将详细探讨Spring Bean加载的过程及其...

    spring运行过程中动态注册bean

    在Spring框架中,动态注册Bean是一项非常实用的功能,它允许我们在应用运行时向Spring容器添加新的Bean定义。这种能力在很多场景下都是极其有用的,比如根据不同的环境配置加载不同的服务实现,或者在运行时根据某些...

    Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)

    1. **初始化**:当Spring容器加载Bean定义时,它会创建Bean的实例。这通常通过无参构造函数完成。如果Bean定义中包含了工厂方法,那么会使用该方法来创建Bean。 2. **属性注入**:接着,Spring会根据Bean定义中的...

    Spring动态加载配置文件

    总的来说,Spring动态加载配置文件的实现涉及到文件监听、配置文件解析、应用上下文刷新以及Web容器的协同。通过这样的机制,开发者可以在开发阶段快速响应配置的更改,提高开发效率,同时降低生产环境因重启服务...

    webservice7 spring的bean发布为webservice

    #### 四、配置Spring监听器 为了让Spring能够在启动时加载配置文件,需要修改`安装目录>\webapps\axis2\WEB-INF\web.xml`文件,添加以下内容: ```xml <listener-class>org.springframework.web.context....

    spring监听器共20页.pdf.zip

    Spring监听器是Spring框架中的一个重要组成部分,主要用于监听和响应应用上下文中的各种事件。在Spring应用中,监听器可以通过实现特定接口或者通过配置XML来定义,它们能够帮助开发者在应用程序的生命周期中执行...

    Spring监听资料

    Spring监听器是实现特定接口的类,这些接口提供了对Spring容器生命周期事件的处理能力。本资料集合将深入探讨Spring监听器的概念、作用以及如何在实际开发中使用它们。 首先,我们要了解的是`ApplicationListener`...

    消息队列监听器无法注入bean的问题解决

    在Java开发中,我们可能会遇到“消息队列监听器无法注入bean的问题”,这个问题通常涉及到Spring框架和消息队列的集成,如RabbitMQ或ActiveMQ等。本文将围绕这个主题,结合提供的文件,分析问题并提供解决方案。 ...

    struts加载spring的方法

    2. **配置Spring监听器**:在`web.xml`文件中,需要配置一个Spring的上下文监听器`ContextLoaderListener`,该监听器负责初始化Spring的ApplicationContext。具体配置如下所示: ```xml <listener-class>org....

    spring 中特殊bean用法

    8. **事件监听(Event Publishing)**: Spring提供了一个事件发布和监听机制,允许在应用程序内部通信。通过实现`ApplicationListener`接口或使用`@EventListener`注解,我们可以订阅并处理特定的事件。 9. **Bean...

    spring boot中配置mybatis热加载.zip

    在Spring Boot应用中集成MyBatis作为持久层框架时,我们常常希望在开发过程中能够实现XML映射文件的热加载,以便在修改了SQL语句后无需重启应用就能看到效果。这种热加载功能能显著提高开发效率。下面将详细介绍如何...

    Spring源码学习四:BeanDefinition装载前奏曲1

    在学习源码时,应重点关注BeanDefinition的创建、加载和实例化过程,理解Spring如何将配置信息转化为运行时的对象。同时,理解BeanFactoryPostProcessor和BeanPostProcessor的作用,以及它们如何扩展Spring的功能,...

    Spring+mvc+mybatis Mapper xml自动加载

    其次,MyBatis本身并不提供XML文件的热加载功能,但我们可以借助第三方库如`spring-boot-devtools`(在Spring Boot项目中)或者自定义监听器来实现。例如,我们可以创建一个监听类,监听`ContextRefreshedEvent`事件...

    使用监听器对Spring bean id进行唯一校验过程解析

    使用监听器对Spring bean id进行唯一校验过程解析 在Spring框架中,bean的定义是非常重要的一部分,而bean的唯一性校验也是一个非常重要的环节。然而,在实际开发中,我们经常会遇到bean id重复的问题,这会导致...

    加载spring 文件,在web.xml中的配置

    `<listener>`标签中的`<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>`定义了一个监听器,它会在Web应用启动时自动加载默认的Spring配置文件,即`/WEB-INF/...

    Spring启动后获取所有拥有特定注解的Bean实例代码

    ApplicationListener是一个事件监听器接口,用于监听Spring容器中的事件。ContextRefreshedEvent是一个容器刷新事件,表示Spring容器已经完成了所有的Bean初始化工作。 在ApplicationListener的实现类中,可以通过...

Global site tag (gtag.js) - Google Analytics