有时候写个小应用,不想搞那么复杂,但又想揩点Spring的油,可以省去一些麻烦。在Application环境下,直接new一个ApplicationContext的实现类,把配置文件传进去然后那些Bean们就可以任凭处置了。同时,在WebApplication环境下,也可以在Servlet中直接获取Spring配置文件的Bean,有两种方法:
1. 在获取要使用的bean之前拿到当前ServletContext的 ApplicationContext,之后你想要什么尽管get便是了:
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
Object myDao = context.getBean("daoBeanName");
2.
<bean class="org.springframework.web.context.support.ServletContextAttributeExporter">
<property name="attributes">
<map>
<entry key="bean1">
<ref bean="existingBean1"/>
</entry>
<entry key="bean2">
<ref bean="existingBean2"/>
</entry>
</map>
</property>
</bean>
然后在Servlet里面就可以通过获取属性的方式getServletContext().getAttribute("bean1")来获得Beans的使用权了.
分享到:
相关推荐
以下是如何在Servlet中直接获取Spring框架中的Bean的方法。 首先,我们理解Spring容器,即ApplicationContext,它是管理Bean的核心组件。它负责读取配置文件(如XML或Java配置),创建并初始化Bean,以及维护它们...
在Java开发中,Spring框架是不可或缺的一部分,它提供了一个强大的依赖注入(DI)和面向切面编程(AOP)的容器。Spring的核心在于其BeanFactory和ApplicationContext,它们使得对象的管理和装配变得简单。这里我们将...
在Web项目中,Spring框架提供了一种控制反转(Inversion of Control, IOC)和依赖注入(Dependency Injection, DI)的功能,使得我们可以方便地管理和使用Bean。然而,有时我们需要在非Spring管理的组件或者非Spring...
在Spring框架中,Bean是被Spring管理的对象,它们可以通过XML配置、注解或者Java配置类来定义。Spring使用IoC容器来管理和实例化这些Bean。获取Bean主要有以下几种方式: 1. **通过Bean的ID**:使用`...
在 Spring 框架中,获取已注册的 Bean 对象是非常重要的一步。下面将介绍四种获取 Spring 里注册 Bean 的方法。 方法一:继承 BaseDispatchAction 这种方法常用于 Struts 框架中。我们可以继承 BaseDispatchAction...
根据提供的文件信息,我们可以总结出以下关于Spring框架中获取Bean的几种方法的相关知识点: ### Spring框架简介 Spring框架是一款开源的轻量级Java EE应用程序开发框架,它通过提供一系列强大的功能来简化Java...
在 Web 应用中,Spring 通常作为 Servlet 容器的一部分工作,例如 Tomcat 或 Jetty,通过 XML 配置文件或注解来定义 Bean 的配置。然而,在非 Web 的 Java 应用程序,如桌面应用或服务,我们同样可以利用 Spring 的 ...
在Java Web开发中,Servlet与Spring框架的整合是常见的实践,尤其是在构建企业级应用时。Spring作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了丰富的功能,如依赖注入...
在Spring框架中,注入方式主要有三种: 1. **构造器注入**:通过构造器传递依赖对象,使得对象在创建时就具备了所有必要的依赖。这种方式强制每个构造器都有一个唯一的参数列表,有助于防止误配置。 2. **setter...
`getBean`是Spring框架提供的一个方法,位于`ApplicationContext`接口中,用于从Spring容器中获取一个已注册的bean实例。通常,bean在配置文件中定义,然后通过`getBean`来获取并使用。例如,我们可以使用以下方式...
在Java Web开发中,Spring框架扮演着非常重要的角色,它提供了强大的依赖注入功能。我们经常需要在各种组件中使用Spring容器中定义的bean。特别地,在JSP页面中,有时候也可能会需要获取和使用这些bean。下面将详细...
在本篇【Spring框架web项目实战全代码分享】中,我们将深入探讨如何使用Spring框架构建一个Java Web项目。首先,我们需要了解Spring的核心概念,它是一个轻量级的、全面的开源框架,主要用于简化企业级应用的开发。...
5. **注解驱动**:在标准Spring框架中,注解广泛用于配置和元数据的声明。在这个简化版中,可能使用自定义注解来标记组件、控制器和依赖。 6. **AOP(面向切面编程)**:Spring支持AOP以实现日志记录、事务管理等横...
- **Bean Factory**:Bean Factory是Spring框架中最基本的容器,它负责创建Bean实例、配置Bean属性以及管理Bean的生命周期。 - **ApplicationContext**:ApplicationContext是Bean Factory的扩展,提供了更多面向...
Spring框架是中国著名的Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。Spring以其轻量级、模块化和强大的依赖注入特性而闻名,它极大地简化了Java...
在现代Web应用开发中,Spring框架因其强大的依赖注入和面向切面编程功能而被广泛采用。特别是在Java EE环境中,如何有效地整合Spring与Servlet、Filter等核心组件,对于构建高性能、高灵活性的应用系统至关重要。...
本教程旨在深入讲解Spring框架的核心概念、主要功能以及如何在实际项目中应用。 一、Spring框架概述 Spring框架由Rod Johnson创建,它简化了Java企业级应用程序的开发。通过提供一种管理对象生命周期和装配方式,...
在Java Web开发中,Servlet和Spring MVC(主要通过Controller)是两种常见的请求处理机制。本文将深入探讨原生Servlet与Spring Controller在性能方面的差异,并基于一个名为"AbTest"的Servlet项目源码进行分析。 ...
在Spring框架中,jar包扮演着至关重要的角色,它们包含了框架的核心组件和依赖库。以下是对"spring框架需要的jar包"的详细解析: 1. **Spring Core**: 这是Spring框架的基础,包含IoC(Inversion of Control,控制...
- Spring MVC是Spring框架中的一个子项目,提供了构建Web应用程序的强大工具。它遵循MVC设计模式,帮助开发者分离业务逻辑和表现层。 4. **AOP(Aspect Oriented Programming)** - AOP是一种编程范式,关注点分离...