`
yonxon
  • 浏览: 9138 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于Listener调用Spring管理Bean问题

阅读更多
public class SessionListener implements ServletContextListener, HttpSessionListener, HttpSessionAttributeListener {

private UserLogService userLogService;
private ServletContext servletContext;
@Override
public void contextInitialized(ServletContextEvent sce) {
this.servletContext = sce.getServletContext();
}
/**
* 设置服务类
*/
private void settingService() {
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
this.userLogService = (UserLogService) wac.getBean("userLogService");
}
调用-》
if(this.userLogService == null){
this.settingService();
}
分享到:
评论

相关推荐

    spring运行过程中动态注册bean

    然后,通过调用`getBeanFactory()`方法,我们可以得到`DefaultListableBeanFactory`类型的`BeanFactory`实例,这个实例是Spring容器内部管理Bean的真正场所。 ```java ConfigurableApplicationContext ...

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

    在Spring框架中,Bean的生命周期管理和ApplicationContext的应用是两个核心概念,它们对于理解Spring如何管理和协调应用中的对象至关重要。本文将深入探讨这两个主题,并结合国际化(i18n)和事件传递来阐述它们在...

    详解Spring中bean的作用域

    如果你使用的是 Servlet 2.4 及以上的 web 容器,那么你仅需要在 web 应用的 XML 声明文件 web.xml 中增加下述 ContextListener 即可:<web-app>...<listener><listener-class>org.springframework.web.context....

    详解Spring中bean的scope以后使用

    这意味着,对于每个`getBean()`方法的调用,Spring都会创建一个新的Bean实例。这种作用域适用于那些需要频繁创建或销毁的对象。 **配置示例**: ```xml <bean id="role" class="spring.chapter2.maryGame.Role" ...

    webservice7 spring的bean发布为webservice

    通过结合Axis2的Spring感知特性,可以非常简便地将Spring管理下的JavaBean发布为WebService。本文将详细介绍如何通过Spring框架和Axis2实现这一过程。 #### 一、准备工作 为了确保Web应用能够成功运行,并且能够将...

    spring 中特殊bean用法

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

    SpringBoot整合Listener的两种方式.docx

    这种方式中,我们通过`@Bean`注解告诉Spring这个方法的返回值是一个需要管理的bean,并且这个bean是一个`ServletListenerRegistrationBean`,它将用于注册我们的`SecondListener`。 这两种方式都可以有效地在Spring...

    spring bean加载

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

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

    在Spring框架中,如果需要在ActionForm中注入其他对象,例如数据库访问层的服务,可能会遇到问题,因为ActionForm通常是非Spring管理的bean。 针对这个问题,一种解决办法是将注入的属性声明为静态,并修改setter...

    二、Spring源码分析——BeanFactory

    3. **生命周期管理**:提供bean的初始化和销毁方法调用,允许开发者自定义bean的生命周期行为。 4. **作用域管理**:支持单例(singleton)、原型(prototype)等多种bean的作用域。 5. **配置元数据**:可以读取XML...

    Spring创建Bean的过程

    在 Spring 中,BeanFactory 是负责管理 Bean 的工厂,ApplicationContext 是 BeanFactory 的扩展,提供了更多的功能。ApplicationContext 是 Spring 框架的核心组件之一,提供了 BeanFactory 的所有功能,并且增加了...

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

    Spring启动后获取所有拥有特定注解的Bean实例代码可以通过实现ApplicationListener接口来实现,这种方式可以实现系统参数的初始化,获取系统中所有接口服务清单等一系列需要在Spring启动后初始化的功能。

    spring源码中英文注释

    7. **Bean的生命周期**:从bean的实例化、属性注入、初始化方法调用到销毁,Spring管理着bean的整个生命周期。`InitializingBean`和`DisposableBean`接口,以及`@PostConstruct`和`@PreDestroy`注解,是用来控制生命...

    spring-beans源码

    Spring通过BeanDefinition来存储关于Bean的所有元数据,如类名、初始化方法、依赖关系等。BeanDefinition包含了Bean的属性、构造函数、工厂方法、属性值和方法调用等信息。这些信息通常来自于XML配置文件或基于注解...

    webwork与spring集成

    这个JAR包包含用于集成的适配器类,使得WebWork能够识别和使用由Spring管理的Bean。此外,确保项目中已包含WebWork和Spring的核心库。 #### 配置WebWork与Spring的桥梁:XWork与ApplicationContext 集成的关键在于...

    结合Spring2.0和ActiveMQ进行异步消息调用

    本文将深入探讨如何结合Spring 2.0与ActiveMQ来实现异步消息调用,并分享相关知识点。 首先,Spring 2.0是一个广泛使用的Java应用框架,它提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及对其他框架如...

    spring技术详解

    Spring技术详解 Spring技术详解是Java框架中的一种重要技术,主要用于解决Java应用程序...Spring容器和被管理的Bean是Spring技术的核心组成部分,ApplicationContext是BeanFactory的子接口,用于管理Spring中的Bean。

    Spring与DWR结合

    4. **创建前端页面**:在HTML或JSP页面中,引入DWR生成的JavaScript文件,并使用JavaScript调用Spring Bean的方法。例如: ```html <script type="text/javascript" src="/dwr/interface/UserService.js"></script...

    解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程问题

    首先,Spring Session是一个用于管理用户会话信息的项目,它能够将用户会话数据存储在外部存储中,而不是存储在服务器的内存中。这对于分布式系统、负载均衡、无状态的微服务架构等场景尤其有用。通过Spring Session...

    简易实现Spring流程代码

    3. 初始化回调:当Bean实例化并注入属性后,Spring会调用`@PostConstruct`注解的方法,执行Bean的初始化逻辑。 4. AOP代理:如果Bean实现了接口,Spring默认使用JDK动态代理;如果没有接口,Spring会使用CGLIB代理...

Global site tag (gtag.js) - Google Analytics