`
morris
  • 浏览: 179093 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

運用Spring 手動取bean的方法

阅读更多
大家知道,儅你用Spring管理bean時,在自己定義的過濾器中是不能通過Spring取到bean的,必須自己手動取,現將我笨拙的方法寫下來供大家參考

首先在web.xml中加入如下代碼
	<servlet>
		<servlet-name>GetSpringContext</servlet-name>
		<servlet-class>com.morris.GetSpringContext</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>


具體實現如下:
public class GetSpringContext extends HttpServlet {

	/**
	 * @author Morris
	 */
	private static final long serialVersionUID = 1L;
	private static Log logger = LogFactory.getLog(GetSpringContext.class);
	public static commonService commonService = null;
	
	public GetSpringContext(){};
	
    public void init(){
        WebApplicationContext ctx =WebApplicationContextUtils.getWebApplicationContext(getServletContext());
        commonService = (commonService)ctx.getBean("commonService"); //自己隨便取啦
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) {

    }
分享到:
评论
4 楼 zhangxi123 2008-06-27  
[color=red][/color]
3 楼 bulargy 2008-05-19  
确实该投隐藏~~~
2 楼 movingboy 2008-04-18  
竟然被投隐藏啊???这也太打击人了吧
尽管内容比较简单,但楼主的奉献精神还是要肯定的。我投个新手好了
1 楼 kakaluyi 2008-04-18  
不说了你这贴估计用不了多久
会被集体暴力。。。

相关推荐

    41. Spring Boot 使用Java代码创建Bean并注册到Spring中【从零开始学Spring Boot】

    `@Configuration`类表示这是一个配置类,`@Bean`注解方法表示该方法的返回值将作为一个Bean注册到Spring容器。 ```java @Configuration public class AppConfig { @Bean public HelloWorldService ...

    详解Spring中bean的scope以后使用

    本文将详细介绍Spring中不同作用域的Bean,包括它们的特点、应用场景以及配置方法。 #### 二、作用域概述 Spring框架提供了多种作用域来适应不同的应用场景。这些作用域包括: 1. **Singleton** 2. **Prototype**...

    让spring解决控制springboot中bean的加载顺序的问题.docx

    Spring Boot遵循"约定优于配置"的理念,简化了配置,但同时也带来了需要手动干预Bean加载顺序的问题。本文将探讨为什么需要控制Bean加载顺序、常见的误解,以及如何有效地实现Bean的加载顺序控制。 1. 为什么需要...

    day38 11-Spring的Bean的属性的注入:对象属性

    在Spring框架中,Bean的属性注入是核心功能之一,它允许我们为Bean对象设置各种属性值,以便在应用运行时创建和配置完全初始化的对象。在本篇内容中,我们将深入探讨Spring如何处理Bean的属性注入,包括对象属性的...

    Spring在代码中获取bean的几种方式.rar

    在Spring框架中,管理Bean是其核心特性之一。Bean是由Spring容器创建、初始化、装配以及管理的对象,开发者可以...理解并灵活运用这些方式,能帮助我们更好地利用Spring容器来管理Bean,提高代码的可维护性和灵活性。

    Spring高级应用之注入嵌套Bean编程开发技术共1页

    此外,由于Spring会管理这些Bean的生命周期,包括初始化、依赖注入和销毁,因此我们无需手动创建和管理这些对象。 Spring还支持自动装配(Autowired)和基于注解的配置,这些技术也可以应用于嵌套Bean。例如,我们...

    二、Spring源码分析——BeanFactory

    2. **依赖注入**:BeanFactory可以根据bean之间的依赖关系,自动装配bean的属性,无需开发者手动设置。 3. **生命周期管理**:提供bean的初始化和销毁方法调用,允许开发者自定义bean的生命周期行为。 4. **作用域...

    Spring高级篇二.pdf

    - **使用静态工厂方法实例化**: 在这种方式下,Spring会调用静态工厂方法来创建Bean实例。这种方法遵循简单工厂模式。例如: ```xml // 下面这段配置的含义:调用Bean2Factory的getBean2方法得到bean2 &lt;bean id=...

    springioc的详细讲解

    Spring IOC,全称为Inversion of Control,即控制反转,是Spring框架的核心特性...理解并熟练运用Spring IOC容器是掌握Spring框架的关键。通过阅读提供的"Spring_IOC_.pdf"文档,你可以深入学习和掌握这些概念和技术。

    第五章 Spring4 自动装配、方法注入

    在本章中,我们将深入探讨Spring框架的核心特性之一——自动装配和方法注入。Spring作为一款广泛应用的Java企业级开发框架,极大地简化了依赖管理,提高了代码的可测试性和可维护性。自动装配和方法注入是Spring实现...

    spring教程(ppt版)

    【Spring 框架】Spring 是一款广泛应用的 Java EE(现在称为 Jakarta EE)框架,它提供了全面的编程和配置模型,极大...通过学习这些内容,开发者能够更好地理解和运用Spring框架,提升Java应用的可维护性和可扩展性。

    springDemo.zip

    通过这个注解,Spring会将此类视为一个bean定义的来源,其中定义的`@Bean`方法会被Spring容器调用来创建bean实例。 2. **@Bean** `@Bean` 注解用于方法之上,表示该方法将返回一个对象,该对象应该被Spring容器...

    Spring的基本配置

    Spring可以通过`@Autowired`、`@Qualifier`等注解进行自动装配,减少手动配置。`@Autowired`默认按类型匹配,`@Qualifier`可以指定具体哪个Bean。 六、ConsoleAppSpring 在提供的`ConsoleAppSpring`可能是Spring...

    通过set方法给bean赋值.zip

    总的来说,通过set方法给bean赋值是Spring框架依赖注入的核心实践,它使我们的代码更加灵活、可扩展和易于测试。通过理解并熟练运用这一机制,我们可以编写出更符合面向接口编程原则,同时减少硬编码依赖的高质量...

    spring2.5教程(传智)

    7. **Bean的生命周期**:Spring允许开发者定义Bean的初始化和销毁方法,以及通过实现特定接口来参与Bean的生命周期管理。 8. **依赖注入的实现**:Spring通过setter注入和构造器注入来实现DI,同时也支持基于注解的...

    spring深入26个例子

    Spring框架是Java开发中的核心...每个例子都是一个独立的知识点,通过动手实践,你会更加熟练地运用Spring框架解决实际问题。这些例子覆盖了Spring的核心模块,对于初学者和有经验的开发者来说,都是提升技能的好材料。

    Spring Boot手动封装starter

    这个过程涵盖了对Spring Boot生态系统深入理解、组件化设计以及自动化构建工具的运用。下面我们将详细探讨这个过程。 首先,`Spring Boot Starter` 是Spring Boot的核心特性之一,它提供了一种方便的方式来组织和...

    SPRING DI注入例子

    Spring框架的Dependency Injection(DI,...通过理解和熟练运用这些概念,可以提升Spring应用程序的质量和可维护性。在项目中,我们应根据具体情况选择合适的注入方式,遵循最佳实践,以实现高效、可扩展的代码设计。

    SpringBoot之Bean的使用及处理

    另外,Spring Boot还提供了对某些类型(如JDBC、JPA等)的自动配置,无需手动声明Bean。 3. **Bean的作用域**:Bean有多种作用域,包括Singleton(单例)、Prototype(原型)、Request、Session、GlobalSession等。...

Global site tag (gtag.js) - Google Analytics