`
wangzjie
  • 浏览: 74704 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ServletContextListener获得spring注入的bean对象

阅读更多
public class SystemInitListener implements ServletContextListener {
    private Logger logger = LoggerFactory.getLogger(getClass());
    private CityService cityService;
    private WebApplicationContext webApplicationContext;

    public void setCityService(CityService cityService) {
        this.cityService = cityService;
    }

    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        if(null == webApplicationContext){
            webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContextEvent.getServletContext());
            if(null != webApplicationContext){
                cityService = (CityService)webApplicationContext.getBean("cityService");
            }
        }
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {

    }
}

 

分享到:
评论

相关推荐

    Spring在容器在启动的时候发生了什么

    这些配置文件通常包含了Spring的bean定义,如服务、数据访问对象等。`WebApplicationContext`是`ApplicationContext`的一个子类,它是Spring管理bean的工厂,具备处理Web应用特有的功能,如与Servlet容器的交互。 `...

    Spring-5.1.5源码

    1. **Spring 应用上下文(ApplicationContext)**:ApplicationContext是Spring框架的核心组件,它负责管理bean的生命周期,提供依赖注入功能,以及加载配置信息。在Web应用中,`ContextLoaderListener`创建的是一个...

    SpringMVC中ervletContextListener的使用

    在Spring MVC中,`ServletContextListener`的一个常见用途是创建和配置ApplicationContext,这是Spring的核心组件,用于管理bean和依赖注入。通过在`contextInitialized`方法中初始化ApplicationContext,我们可以...

    spring2与quartz在Web整合

    Spring 是一个全面的开源应用框架,提供了依赖注入(DI)、面向切面编程(AOP)以及丰富的数据访问和事务管理功能。Quartz,则是一个功能强大的作业调度库,允许开发者在应用程序中安排任务的执行。 在将 Spring 2 ...

    spring 与hibernate的集成

    `ContextLoaderListener`是Spring的核心组件,它实现了`ServletContextListener`接口,当Web服务器启动时,会调用其`contextInitialized`方法,从而加载`contextConfigLocation`参数所指定的配置文件。如果想要...

    Spring与Web环境集成1

    Spring与Web环境集成是将Spring框架整合到Web应用程序中的过程,以便在Web环境中利用Spring的强大功能,如依赖注入和AOP。在这个过程中,主要涉及的关键点是ApplicationContext应用上下文的获取和管理。 1. **...

    java_Timer定时器实例_Spring实例

    3. **注入依赖**:如果定时任务需要访问其他Spring管理的Bean,我们可以使用`@Autowired`注解来注入这些依赖。 ### 总结 Java的`Timer`类为开发者提供了一种简单有效的方式来调度定期执行的任务。当与Spring框架...

    Spring源码学习七:web应用自动装配Spring配置文件1

    在Spring框架中,当我们将它应用于Web应用程序时,需要进行特殊的配置来自动加载Spring的...这种自动加载和管理配置的方式使得Spring能更好地与Web应用集成,提供依赖注入和面向切面编程等功能,简化了开发和维护工作。

    SSH笔记-web应用下使用Spring

    首先,Spring框架在Web应用中的主要作用是提供依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),这有助于减少代码间的耦合度,提高可测试性和可维护性。在Web环境中,...

    spring监听器共20页.pdf.zip

    - 如果监听器需要访问ApplicationContext,可以实现这个接口,Spring会自动注入ApplicationContext实例。 5. **BeanPostProcessor接口** - 虽然不是标准的监听器,但该接口允许在bean的初始化和销毁阶段进行干预...

    Quartz2.2.3+Spring4.3.14整合demo

    而 Spring 是一个广泛应用的全面的企业级应用开发框架,提供依赖注入、AOP(面向切面编程)、MVC 框架等功能。Quartz 和 Spring 的整合可以让开发者在 Spring 环境中方便地管理和执行定时任务。 在 "Quartz2.2.3+...

    shiro+spring集成

    - **启动 Shiro**:在 Spring 的 ApplicationListener 或 ServletContextListener 中初始化 Shiro。 5. **关键组件** - **SecurityManager**:Shiro 的核心组件,负责整个系统的安全管理。 - **Realm**:Shiro ...

    Spring的初始化和XML解析的实现

    Spring会遍历XML文档中的`<bean>`元素,创建`BeanDefinition`对象,每个`BeanDefinition`对象都包含了一个bean的属性、构造器参数、依赖关系等信息。这些信息将用于实例化bean和管理其生命周期。 5. **Bean实例化与...

    监听器获取Spring配置文件的方法

    同时,如果配置文件数量较多或者结构复杂,可能需要考虑使用`ApplicationContextAware`接口,让Spring自动注入ApplicationContext,从而简化获取bean的过程。 总之,监听器获取Spring配置文件的方法是一种常见的...

    web.xml中ContextLoaderListener的运行过程解析

    综上所述,`web.xml`中的`ContextLoaderListener`配置是Spring框架在Web应用中的关键配置,它负责创建和管理Spring的全局ApplicationContext,使得其他Web组件可以方便地利用Spring的依赖注入功能。

    Spring整合Struts2的两种方法小结

    Spring提供了一个名为`ContextLoaderListener`的监听器,它实现了`ServletContextListener`接口。此监听器的作用是在Web应用程序启动时自动加载`WEB-INF`目录下的`applicationContext.xml`配置文件,从而初始化...

    Java定时器在Web中的应用.doc

    Spring定时器允许更灵活的配置,如基于cron表达式的时间触发,且能更好地集成到Spring管理的bean中,便于依赖注入和事务控制。 总结,Java定时器在Web中的应用通过`java.util.Timer`和`ServletContextListener`可以...

    Spring与Web整合实例

    通过整合Spring和Web,我们可以利用Spring的依赖注入(DI)和面向切面编程(AOP)能力,来管理和协调Web应用中的各种组件。 ### 一、整合目的 整合Spring和Web的主要目标是将对象的创建与管理交给Spring容器,从而...

Global site tag (gtag.js) - Google Analytics