大家知道,儅你用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) {
}
分享到:
相关推荐
`@Configuration`类表示这是一个配置类,`@Bean`注解方法表示该方法的返回值将作为一个Bean注册到Spring容器。 ```java @Configuration public class AppConfig { @Bean public HelloWorldService ...
本文将详细介绍Spring中不同作用域的Bean,包括它们的特点、应用场景以及配置方法。 #### 二、作用域概述 Spring框架提供了多种作用域来适应不同的应用场景。这些作用域包括: 1. **Singleton** 2. **Prototype**...
Spring Boot遵循"约定优于配置"的理念,简化了配置,但同时也带来了需要手动干预Bean加载顺序的问题。本文将探讨为什么需要控制Bean加载顺序、常见的误解,以及如何有效地实现Bean的加载顺序控制。 1. 为什么需要...
在Spring框架中,Bean的属性注入是核心功能之一,它允许我们为Bean对象设置各种属性值,以便在应用运行时创建和配置完全初始化的对象。在本篇内容中,我们将深入探讨Spring如何处理Bean的属性注入,包括对象属性的...
在Spring框架中,管理Bean是其核心特性之一。Bean是由Spring容器创建、初始化、装配以及管理的对象,开发者可以...理解并灵活运用这些方式,能帮助我们更好地利用Spring容器来管理Bean,提高代码的可维护性和灵活性。
此外,由于Spring会管理这些Bean的生命周期,包括初始化、依赖注入和销毁,因此我们无需手动创建和管理这些对象。 Spring还支持自动装配(Autowired)和基于注解的配置,这些技术也可以应用于嵌套Bean。例如,我们...
2. **依赖注入**:BeanFactory可以根据bean之间的依赖关系,自动装配bean的属性,无需开发者手动设置。 3. **生命周期管理**:提供bean的初始化和销毁方法调用,允许开发者自定义bean的生命周期行为。 4. **作用域...
- **使用静态工厂方法实例化**: 在这种方式下,Spring会调用静态工厂方法来创建Bean实例。这种方法遵循简单工厂模式。例如: ```xml // 下面这段配置的含义:调用Bean2Factory的getBean2方法得到bean2 <bean id=...
Spring IOC,全称为Inversion of Control,即控制反转,是Spring框架的核心特性...理解并熟练运用Spring IOC容器是掌握Spring框架的关键。通过阅读提供的"Spring_IOC_.pdf"文档,你可以深入学习和掌握这些概念和技术。
在本章中,我们将深入探讨Spring框架的核心特性之一——自动装配和方法注入。Spring作为一款广泛应用的Java企业级开发框架,极大地简化了依赖管理,提高了代码的可测试性和可维护性。自动装配和方法注入是Spring实现...
【Spring 框架】Spring 是一款广泛应用的 Java EE(现在称为 Jakarta EE)框架,它提供了全面的编程和配置模型,极大...通过学习这些内容,开发者能够更好地理解和运用Spring框架,提升Java应用的可维护性和可扩展性。
通过这个注解,Spring会将此类视为一个bean定义的来源,其中定义的`@Bean`方法会被Spring容器调用来创建bean实例。 2. **@Bean** `@Bean` 注解用于方法之上,表示该方法将返回一个对象,该对象应该被Spring容器...
Spring可以通过`@Autowired`、`@Qualifier`等注解进行自动装配,减少手动配置。`@Autowired`默认按类型匹配,`@Qualifier`可以指定具体哪个Bean。 六、ConsoleAppSpring 在提供的`ConsoleAppSpring`可能是Spring...
总的来说,通过set方法给bean赋值是Spring框架依赖注入的核心实践,它使我们的代码更加灵活、可扩展和易于测试。通过理解并熟练运用这一机制,我们可以编写出更符合面向接口编程原则,同时减少硬编码依赖的高质量...
7. **Bean的生命周期**:Spring允许开发者定义Bean的初始化和销毁方法,以及通过实现特定接口来参与Bean的生命周期管理。 8. **依赖注入的实现**:Spring通过setter注入和构造器注入来实现DI,同时也支持基于注解的...
Spring框架是Java开发中的核心...每个例子都是一个独立的知识点,通过动手实践,你会更加熟练地运用Spring框架解决实际问题。这些例子覆盖了Spring的核心模块,对于初学者和有经验的开发者来说,都是提升技能的好材料。
这个过程涵盖了对Spring Boot生态系统深入理解、组件化设计以及自动化构建工具的运用。下面我们将详细探讨这个过程。 首先,`Spring Boot Starter` 是Spring Boot的核心特性之一,它提供了一种方便的方式来组织和...
Spring框架的Dependency Injection(DI,...通过理解和熟练运用这些概念,可以提升Spring应用程序的质量和可维护性。在项目中,我们应根据具体情况选择合适的注入方式,遵循最佳实践,以实现高效、可扩展的代码设计。
另外,Spring Boot还提供了对某些类型(如JDBC、JPA等)的自动配置,无需手动声明Bean。 3. **Bean的作用域**:Bean有多种作用域,包括Singleton(单例)、Prototype(原型)、Request、Session、GlobalSession等。...