`
Hunk.Chen
  • 浏览: 9528 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ServletContextListener实现类如何注入spring

 
阅读更多
hi,有个问题请教一下各位大侠:
类A是ServletContextListener的实现类,在web.xml加入了listener。问题就来了,在A中无法访问
已经注入到spring中的bean B,只能用B b = new B()来访问。
我想原因是:A没有注入spring,所以访问不了spring中的bean。
问:怎么把A注入spring中呢?  谢谢了。
有空的话帮帮忙,这个问题已经困惑我很久了。我的邮箱(MSN): chenrongsen@hotmail.com
分享到:
评论
1 楼 sure 2012-07-25  
//sc 是ServletContext
不能使用注解方式注入。因为A类实例化时,Spring还没有初始化。

使用下面的需要把A的ServletContextListener的监听器放在ContextLoaderListener后面。

 WebApplicationContextUtils.getWebApplicationContext(sc);
 B b=(B) application.getBean("b");

相关推荐

    Spring获取ApplicationContext对象工具类的实现方法

    在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一个根据给定XML文件的类路径的上下文实现。通常我们会在初始化Spring IoC...

    SpringMVC中ervletContextListener的使用

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

    Spring-5.1.5源码

    `ContextLoaderListener`是一个实现了`javax.servlet.ServletContextListener`接口的类,它的主要职责是在Web应用启动时初始化Spring应用上下文,并在应用关闭时清理资源。这个过程涉及以下几个关键知识点: 1. **...

    spring2与quartz在Web整合

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

    Spring动态加载配置文件

    这个监听类通常会实现Java的`FileObserver`接口,或者利用第三方库如`org.springframework.util.FileWatcher`。监听类会在启动时开启一个线程,持续监视配置文件的修改、创建、删除等事件。 线程的不断监听是关键...

    spring 与hibernate的集成

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

    spring和java定时器

    在提供的Java代码片段中,`SPListener`实现了`ServletContextListener`接口,这意味着它会在Web应用启动时初始化,并在Web应用停止时销毁。在这个监听器中,创建了一个`Timer`实例,计划在每天特定时间(15:16:00)...

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

    `ContextLoaderListener`是Spring提供的一种Servlet监听器,它实现了`ServletContextListener`接口。当Web应用启动时,Servlet容器会调用`ContextLoaderListener`的`contextInitialized`方法。在这个方法中,`...

    Quartz2.2.3+Spring4.3.14整合demo

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

    Spring3.0定时任务简单实例web工程

    首先,我们要了解Spring 3.0中的定时任务是通过Spring的`Task`模块来实现的,这个模块提供了`org.springframework.scheduling`包下的各种接口和类,如`TaskExecutor`、`TaskScheduler`以及`@Scheduled`注解。...

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

    `ContextLoaderListener`的`contextInitialized`方法主要负责调用`initWebApplicationContext`方法,该方法在`ContextLoader`类中实现,其作用是初始化Web环境下的Spring应用上下文(ApplicationContext)。...

    spring-aop.rar_java aop_spring aop

    8. `TestListener`:可能是用于监听应用生命周期事件的测试类,如ServletContextListener。 9. `Filter`:除了`TestResponseFilter`外,可能还有其他过滤器的实现。 10. `JDBC`:Java数据库连接,用于执行SQL查询和...

    shiro+spring集成

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

    spring的监听器和缓存.docx

    `MyListener`类实现了`ServletContextListener`接口,这个接口有两个主要方法:`contextInitialized`和`contextDestroyed`。当Web应用启动时,`contextInitialized`会被调用,执行初始化操作;相反,当Web应用停止时...

    Spring与Web环境集成1

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

    java_Timer定时器实例_Spring实例

    在提供的代码片段中,`TimerListen`类实现了`ServletContextListener`接口,这意味着它会在Web应用启动和关闭时被调用。具体来说: - `contextInitialized()`方法在应用启动时初始化一个`Timer`对象,并安排了一个...

    Spring监听器及定时任务实现方法详解

    在Spring框架中,监听器是指实现ServletContextListener接口的类,用于监听ServletContext的生命周期事件。监听器可以在ServletContext初始化和销毁时执行特定的操作。例如,在ServletContext初始化时,可以启动定时...

    SSH笔记-web应用下使用Spring

    你可以创建一个实现了ServletContextListener接口的自定义监听器类,如`MyContextLoaderListener`。在`contextInitialized`方法中,你可以手动加载Spring配置文件并创建WebApplicationContext。这样,当Web应用启动...

    java Timer定时器实例 Spring实例.doc

    在给定的代码实例中,`TimerListen` 类实现了 `ServletContextListener` 接口,这意味着它会在Web应用启动和关闭时被调用。当Web应用启动时,`contextInitialized` 方法会被调用,从而初始化定时器。这里创建了一个 ...

Global site tag (gtag.js) - Google Analytics