0 0

spring 容器外的实例如何得到spring中的bean??5

WebApplicationContextUtils. getWebApplicationContext(servletContext).getBean(beanName);???这个貌似不行,是不是因为实例没有在spring中注册,所以得不到servletContex?
2009年4月14日 22:56

5个答案 按时间排序 按投票排序

0 0

由于用到了WebApplicationContext,你在web.xml里面需要写

<context-param>    
    <param-name>contextConfigLocation</param-name>    
    <param-value>classpath:/applicationContext.xml</param-value>    
</context-param>    
<listener>    
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    
</listener>
[color=red]<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>[/color]

红色这段要加上

2009年4月29日 09:18
0 0

在web.xml配置

<context-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>classpath:/applicationContext.xml</param-value>  
</context-param>  
<listener>  
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
</listener> 

下面是在struts1.x Action中的用法
WebApplicationContextUtils.getWebApplicationContext(getServlet().getServletContext()).getBean("userService");

2009年4月15日 16:58
0 0

配置见楼上, 但是这个方法要拿到servletContext才有用哦!

2009年4月15日 12:27
0 0

使用监听器加载spring配置文件

  <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:/applicationContext.xml</param-value>
  </context-param>
  <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

使用WebApplicationContextUtils.getWebApplicationContext(servletContext).getBean("beanName");可以过去到bean实例

2009年4月15日 10:13
0 0

这个是要你在web.xml文件中配置一个listener或servlet启动时加载spring的bean后,才能用WebApplicationContextUtils. getWebApplicationContext(servletContext).getBean(beanName);得到它的bean

2009年4月15日 01:13

相关推荐

    Spring实例化Bean顺序

    在Spring框架中,Bean的实例化顺序是一个关键概念,它涉及到如何管理和协调多个Bean的创建与依赖关系。这里,我们主要探讨的是Spring如何通过其IoC(Inversion of Control)容器来实例化Bean,并理解其背后的逻辑。 ...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...

    spring容器简单实例

    本实例将带你深入理解Spring容器的基本使用,通过实际操作来帮助你快速上手。 1. **Spring容器概述** Spring容器是Spring框架的核心,负责管理对象的生命周期和依赖关系。主要有两种类型的容器:BeanFactory和...

    深度解析spring容器管理bean

    在Spring框架中,Bean容器是核心组件之一,它负责管理和装配应用中的对象。"深度解析spring容器管理bean"这一主题,旨在深入理解Spring如何通过反射机制、依赖注入(DI)以及XML或Java配置来实现对Bean的生命周期...

    Spring之核心容器bean

    在Spring中,bean是一个由容器管理的对象,它的实例化、初始化、装配和销毁都是由Spring容器控制的。你可以通过XML、注解或者Java配置类来定义bean。例如,一个简单的XML配置如下: ```xml &lt;bean id="myBean" class...

    Spring项目bean实例化代码

    在Spring框架中,Bean的实例化是核心概念之一,它涉及到如何管理和控制应用程序中的对象生命周期。本篇文章将深入探讨Spring项目中Bean的实例化过程,包括三种主要的bean实例化方式:构造方法、静态工厂和实例工厂。...

    spring bean的生命周期

    - **XML配置**:在传统的Spring应用中,Bean的定义通常写在XML配置文件中,如`springbean-xml`中的配置。 - **注解配置**:使用`@Component`,`@Service`,`@Repository`和`@Controller`注解标记类,配合`@...

    浅谈spring容器中bean的初始化

    在Spring框架中,Bean的初始化是一个关键的概念,它涉及到Bean的生命周期管理以及Spring容器如何创建、配置和管理这些Bean。本文将深入探讨Spring容器中Bean的初始化过程。 首先,Spring容器根据XML配置文件(如`...

    Spring Bean重复执行两次(实例被构造两次)问题分析

    在Spring框架中,Bean的生命周期管理是其核心特性之一,然而有时我们可能会遇到Spring Bean重复执行两次的问题,即实例被构造两次。这个问题可能是由多种原因引起的,涉及到Spring的初始化过程和容器的行为。以下是...

    spring bean XML配置入门

    一旦XML配置加载到Spring容器中,容器将根据配置创建Bean实例,并按照定义进行初始化、依赖注入,最后完成Bean的生命周期管理。 10. **实践操作**: 在实际开发中,我们可以使用Eclipse的Spring插件来简化Bean...

    实例化Spring bean的两种工厂方法

    在Spring框架中,bean的实例化是其核心功能之一,它允许我们管理应用程序中的对象生命周期。本篇将详细探讨两种工厂方法——实例工厂方法和静态工厂方法,用于创建Spring Bean。 首先,我们要理解Spring Bean的概念...

    Spring简单模拟Spring容器

    标题中的“Spring简单模拟Spring容器”意味着我们将探讨Spring框架的核心特性——IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),以及如何通过编程方式模拟Spring容器的工作原理。...

    简单Spring容器实现

    - **读取配置**:Spring容器读取这些配置,创建Bean实例,并进行依赖注入。 - **Bean的生命周期管理**:包括初始化、使用和销毁等阶段,Spring提供了回调方法供开发者扩展。 3. **简易Spring容器实现** - **初始...

    Spring的三种实例化Bean的方式

    在Spring框架中,实例化Bean是管理对象生命周期的关键部分。Spring提供了多种方式来创建和管理Bean,这使得我们可以根据项目需求灵活选择最佳实践。本文将详细介绍Spring中的三种主要的Bean实例化方式:XML配置、...

    Spring Bean简单应用实例

    在这个"Spring Bean简单应用实例"中,我们将深入理解这两个概念以及如何在实际应用中使用它们。 首先,控制反转(IoC)是一种设计模式,它将对象的创建和管理职责从应用代码中分离出来,转交给容器来处理。这样,...

    spring运行过程中动态注册bean

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

    spring aop ioc实例

    为了运行这个示例,你需要设置一个Spring容器,加载配置,然后从容器中获取并使用bean。在实际操作中,你可以使用Spring Boot来快速启动一个Spring应用,它已经集成了Spring AOP和IOC的功能。 总结来说,Spring的...

    spring容器初始化bean和销毁bean之前进行一些操作的方法

    在Spring框架中,容器是管理Bean生命周期的核心组件。它负责创建Bean、初始化Bean、装配Bean以及销毁Bean。本文将深入探讨如何在Spring容器初始化Bean和销毁Bean前后执行自定义的操作,以便于进行日志记录、资源清理...

    Spring IOC容器应用实例

    **Spring IOC 容器应用实例** Spring 框架的核心组件之一是 Inversion of Control (IoC) 容器,也常被称为依赖注入(Dependency Injection)容器。IoC 是一种设计模式,它将对象的创建和管理从应用程序的业务逻辑中...

    Spring容器的通俗理解及简单写法

    如果Bean有依赖,那么容器会在实例化过程中解决这些依赖,确保所有依赖都被正确地注入。 4. **管理生命周期**: Spring容器能够管理Bean的生命周期,包括初始化、销毁等。在简单的实现中,可以添加方法来模拟这些...

Global site tag (gtag.js) - Google Analytics