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

在监听器中注入spring bean

阅读更多
今天要做一个启动tomcat时的一个初始化动作,用spring的@Resource标签直接报异常:
严重: Error configuring application listener of class xx.action.listener.JobListener

javax.naming.NameNotFoundException: Name xx.listener.JobListener is not bound in this Context

原来是在监听器启动之前得先加载spring-bean,所以把注解bean换成这样获取就OK:
WebApplicationContext appctx = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());

SimpleTriggerRunner simpleTriggerRunner = (SimpleTriggerRunner) appctx.getBean("simpleTriggerRunner");
分享到:
评论

相关推荐

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

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

    Spring Bean创建初始化流程.docx

    在`doCreateBean()`方法中,Spring会创建Bean的实例,`createBeanInstance(beanName, mbd, args)`执行Bean实例的创建,而`populateBean(beanName, mbd, instanceWrapper)`则负责填充Bean的属性,将依赖注入到Bean中...

    线程中获取spring 注解bean

    一个线程可以发布事件,另一个线程作为监听器接收事件,同时事件可以携带需要的bean。 6. **RequestScope**:在Web应用中,如果bean需要在一次HTTP请求的生命周期内保持一致,可以使用`@Scope("request")`。这样,...

    spring运行过程中动态注册bean

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

    粗略实现spring创建bean

    - 构造器注入:通过带有参数的构造函数来设置Bean的依赖。 - setter注入:使用setter方法来注入依赖。 - 属性注入:通过直接设置Bean的属性值。 - 方法注入:通过调用Bean的方法来注入依赖。 5. Spring Bean 的...

    spring 中特殊bean用法

    6. **自动装配(Autowired)**: Spring的自动装配功能可以自动将依赖注入到Bean中,无需手动配置。`@Autowired`注解可以应用在字段、方法和构造函数上,Spring会根据类型或名称自动寻找匹配的Bean进行注入。 7. ** ...

    spring监听器共20页.pdf.zip

    1. **理解ApplicationContextAware接口**:当一个Bean实现了ApplicationContextAware接口,Spring容器会在Bean初始化后,自动将ApplicationContext对象注入到Bean中,使得Bean可以获取到上下文中的其他Bean。...

    Spring的配置以及事件注入

    在早期的Spring版本中,XML配置是最常用的方式,通过`<bean>`标签定义和配置对象。例如: ```xml <bean id="exampleBean" class="com.example.ExampleClass"> </bean> ``` 这里,`id`属性定义了bean的唯一标识...

    Spring part 2 :Bean的生命周期

    在Spring容器中,Bean的生命周期还包括容器感知的初始化和销毁,例如ApplicationContextAware接口允许Bean获取到容器引用,而ApplicationEventPublisherAware接口使Bean能够发布和监听应用事件。 总的来说,Spring ...

    webservice7 spring的bean发布为webservice

    在现代Web开发中,Spring框架因其强大的依赖注入和面向切面编程支持而备受青睐。通过结合Axis2的Spring感知特性,可以非常简便地将Spring管理下的JavaBean发布为WebService。本文将详细介绍如何通过Spring框架和Axis...

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

    本文将详细介绍如何通过监听器获取Spring配置文件中的bean,以及几种实现方式的优劣分析。 首先,我们需要创建一个监听器来执行这些初始化任务。这里创建了一个名为`InitDataListener`的类,它继承自`...

    Spring系列面试题129道(附答案解析)

    Spring的WEB模块提供了构建Web应用程序的基础架构,包括支持多部分文件上传、使用Servlet监听器初始化IoC容器以及集成Spring MVC。 70、解释Spring配置文件。 Spring配置文件是一个XML文件,它包含了应用程序中Bean...

    ActiveMQ与spring集成实例之使用消息监听器

    本文将深入探讨如何在Spring环境中配置并使用ActiveMQ,以及如何通过消息监听器来接收和处理消息。 ### 1. 安装与配置ActiveMQ 首先,你需要下载并运行ActiveMQ服务器。下载地址为:...

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

    【Spring在Web项目中的应用】 ...同时,通过监听器`ContextLoaderListener`,可以在Web容器启动时自动加载Spring配置,确保在整个Web应用程序生命周期中,Service层和其他Spring管理的bean都可以正确地被创建和管理。

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

    在深入Spring源码的学习过程中,我们主要关注BeanDefinition的装载过程。BeanDefinition是Spring框架的核心概念,它包含了关于Bean的所有元数据,如类名、属性、依赖关系等。在Spring初始化时,会读取XML配置文件,...

    spring中文教程

    1. **接口注入**:通过设置类的接口参数来注入依赖,这种方式较为传统,但在现代Spring实践中较少使用。 2. **构造子注入**:通过类的构造函数传递依赖对象,这种方法确保了Bean的不可变性,增强了组件的安全性和...

    Spring in Action(第二版 中文高清版).part2

    16.4.3 在JSF页面中使用Spring Bean 16.4.4 在JSF中暴露应用程序环境 16.5 Spring中带有DWR的支持Ajax的应用程序 16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    构造器注入 3.3.1.3. 一些例子 3.3.2. 构造器参数的解析 3.3.2.1. 构造器参数类型匹配 3.3.2.2. 构造器参数的索引 3.3.3. bean属性及构造器参数详解 3.3.3.1. 直接量(基本类型、Strings类型等。) 3.3.3.2. 引用其它...

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

    首先,通过实现ApplicationListener接口,可以在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象。ApplicationListener是一个事件监听器接口,用于监听Spring容器中的事件。ContextRefreshedEvent是一个...

Global site tag (gtag.js) - Google Analytics