`
bluesft
  • 浏览: 8761 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

在listener中使用spring注入的对象

    博客分类:
  • J2ee
阅读更多
一般的listener中访问spring注入的对象时是访问不到的因为还没有出事化完毕,也就是还没有注入,这时候应该事先spring中的一个listener--ApplicationListener,在onApplicationEvent方法中写入你要实现的代码。然后把这个类写入spring配置文件就可以了。
分享到:
评论
3 楼 yangzl0123 2010-04-01  
你好,我实现了 ApplicationListener,但是怎么获取spring注入的对象。
用WebApplicationContextUtils又缺少ServletContext,参数。。
WebApplicationContext wa = WebApplicationContextUtils.getWebApplicationContext(?);//这里的ServletContext对象,获取不了。

请教一下你是怎么实现的。。。3ks
我的email:yangzl0123@163.com
2 楼 caisonchen 2010-01-29  
你好,可以说清楚点吗?我是个新手,我也想在listener里面用定时器,执行的任务需要注入spring的service bean,spring的加载也是用listener方式加载,但是每次执行任务是,注入的bean都是null。请问如何在你说的spring的listener事先写入代码?先谢谢了哦!
1 楼 bluesft 2010-01-08  
当然这个已近不算是传统的listener了,不过这个也能实现在服务器启动后执行任务的目的

相关推荐

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    2. **Filter**: 同样,可以在Filter的init()方法中获取ApplicationContext,或者通过ServletContextAware接口,将Spring上下文注册到ServletContext,然后在doFilter()方法中使用。 3. **Listener**: 在监听器的...

    Spring的配置以及事件注入

    在早期的Spring版本中,XML配置是最常用的方式,通过`<bean>`标签定义和配置对象。例如: ```xml ``` 这里,`id`属性定义了bean的唯一标识,`class`属性指定了bean的全限定类名,`property`标签用于注入属性...

    spring源码中英文注释

    10. **SpEL(Spring Expression Language)**:Spring的表达式语言用于在运行时查询和操作对象图。它在Spring的许多特性中都有应用,例如AOP的pointcut表达式和bean属性的动态设置。 通过深入研究这些源码和注释,...

    Web项目中使用Spring, 使用 Spring 的器监听器 ContextLoaderListener.docx

    在Web项目中集成Spring框架,主要是为了实现依赖注入和管理,简化业务逻辑层与表现层的交互。以下是一个详细步骤的介绍: 1. **新建一个Maven项目**: 创建基于Maven的Web项目,通常使用`maven-archetype-webapp` ...

    使用Spring降低类之间的耦合

    而在Spring中,我们可以通过XML配置文件、注解或者Java配置类来声明对象及其依赖,Spring容器负责管理这些对象的生命周期,按需注入所需的依赖。这样,每个类只需要关注自身的业务逻辑,无需关心依赖对象如何创建和...

    Myeclipse下整合springstruts2

    在`struts.xml`文件中,我们需要指定使用Spring作为对象工厂,这允许Struts2从Spring容器中获取Action实例。添加以下关键代码: ```xml <constant name="struts.objectFactory" value="spring" /> ...

    spring 学习 springcore例子

    2. **Bean**:在Spring中,被容器管理的对象称为Bean。Bean可以是任何Java对象,但通常是我们应用程序中的业务对象或DAO(Data Access Object)层的对象。Spring容器负责初始化、配置、装配以及管理Bean的生命周期。...

    spring set

    标题“spring set”很可能指的是Spring框架中的依赖注入(Dependency Injection,简称DI)概念,特别是使用setter方法进行注入的场景。在Spring框架中,DI是一种重要的设计原则,它允许我们解耦组件之间的依赖关系,...

    spring 中特殊bean用法

    在Spring框架中,Bean是核心概念,它代表了应用程序中的对象,这些对象由Spring容器管理其生命周期和依赖关系。特殊Bean用法主要涉及Spring提供的多种高级特性,包括但不限于工厂方法、 prototype scope、AOP代理、...

    struts加载spring的方法

    3. **使用Spring进行依赖注入**:通过Spring的IoC容器,可以方便地为Action类注入所需的依赖,比如DAO层对象、Service层对象等。 4. **扩展Struts的生命周期**:在某些场景下,可能还需要利用Spring的事件监听机制...

    spring管理struts的action的代码

    ### Spring管理Struts的Action详解...为了让Struts能够使用Spring来创建Action实例,需要在Struts配置文件(通常为`struts.xml`)中设置`objectFactory`属性为`spring`。 ```xml <!-- 自动默认使用spring对象工厂 --> ...

    spring运行过程中动态注册bean

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

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    Spring框架是Java平台的一个广泛使用的框架,用于管理对象的生命周期和依赖注入。在`web.xml`中配置Spring时,通常通过Listener来加载Spring容器,这样可以在应用程序启动时初始化所有的Spring Bean。 **示例代码:...

    杂记(一):Listener、Filter和工具

    在实际开发中,Listener和Filter常与各种工具结合使用。例如,使用Spring框架时,我们可以定义自定义的监听器和过滤器,并利用Spring的依赖注入特性,将它们与其他服务和组件连接起来。同时,开发工具如IDEA提供了...

    spring-amqp 1.5.3源码

    Spring AMQP是Spring框架的一个扩展,它提供了在Java应用程序中使用Advanced Message Queuing Protocol (AMQP)的全面支持。AMQP是一种开放标准,用于在分布式系统中进行异步消息传递,而Spring AMQP则将这种强大的...

    spring配置步骤

    如果项目中使用了Struts2框架,并且希望Struts2与Spring集成,则还需要额外配置Struts2-Spring插件。首先,需要将`struts2-spring-plugin-2.3.1.2.jar`文件复制到项目的`lib`目录下。 接着,在`web.xml`文件中配置...

    Spring开发jar包

    - 在Spring中,可以通过构造器注入、setter注入或接口注入三种方式来实现依赖注入。 - 通过XML配置文件或者注解的方式,可以定义bean的实例化、初始化和装配过程。 2. **面向切面编程(Aspect-Oriented ...

    Spring 3 Reference中文

    它允许将对象通过构造方法或setter方法注入到需要它们的对象中,从而实现解耦合。 4.5 Bean的范围 Spring中bean的范围定义了它的生命周期以及一个bean实例是否对单个请求、会话、整个Web应用可用。 4.6 自定义bean...

    Spring 5 Design Patterns

    在Spring中,事件驱动架构就是观察者模式的应用,例如ApplicationEvent和ApplicationListener。当事件发生时,监听器会接收到通知并执行相应的处理。 5. **依赖注入(DI)**: 虽然不是严格意义上的设计模式,但...

    spring和struts整合的三种方案

    通过在 `struts-config.xml` 中设置 `processorClass` 属性,我们可以使用 Spring 提供的 `DelegatingRequestProcessor` 或 `AutowiringRequestProcessor`。这两种处理器都允许 Spring 自动管理 Struts 中的 Action ...

Global site tag (gtag.js) - Google Analytics