`
superloafer
  • 浏览: 170254 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在Servlet直接获取Spring框架中的Bean

阅读更多
有时候写个小应用,不想搞那么复杂,但又想揩点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.docx

    以下是如何在Servlet中直接获取Spring框架中的Bean的方法。 首先,我们理解Spring容器,即ApplicationContext,它是管理Bean的核心组件。它负责读取配置文件(如XML或Java配置),创建并初始化Bean,以及维护它们...

    Java中Spring获取bean方法小结

    在Java开发中,Spring框架是不可或缺的一部分,它提供了一个强大的依赖注入(DI)和面向切面编程(AOP)的容器。Spring的核心在于其BeanFactory和ApplicationContext,它们使得对象的管理和装配变得简单。这里我们将...

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    在Web项目中,Spring框架提供了一种控制反转(Inversion of Control, IOC)和依赖注入(Dependency Injection, DI)的功能,使得我们可以方便地管理和使用Bean。然而,有时我们需要在非Spring管理的组件或者非Spring...

    第一章 Spring4 简介及获取Bean

    在Spring框架中,Bean是被Spring管理的对象,它们可以通过XML配置、注解或者Java配置类来定义。Spring使用IoC容器来管理和实例化这些Bean。获取Bean主要有以下几种方式: 1. **通过Bean的ID**:使用`...

    获得spring里注册Bean的四种方法

    在 Spring 框架中,获取已注册的 Bean 对象是非常重要的一步。下面将介绍四种获取 Spring 里注册 Bean 的方法。 方法一:继承 BaseDispatchAction 这种方法常用于 Struts 框架中。我们可以继承 BaseDispatchAction...

    几种spring获取bean的方法.txt

    根据提供的文件信息,我们可以总结出以下关于Spring框架中获取Bean的几种方法的相关知识点: ### Spring框架简介 Spring框架是一款开源的轻量级Java EE应用程序开发框架,它通过提供一系列强大的功能来简化Java...

    spring依赖注入bean

    在 Web 应用中,Spring 通常作为 Servlet 容器的一部分工作,例如 Tomcat 或 Jetty,通过 XML 配置文件或注解来定义 Bean 的配置。然而,在非 Web 的 Java 应用程序,如桌面应用或服务,我们同样可以利用 Spring 的 ...

    servlet与spring整合例子

    在Java Web开发中,Servlet与Spring框架的整合是常见的实践,尤其是在构建企业级应用时。Spring作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了丰富的功能,如依赖注入...

    Spring框架 jar包

    在Spring框架中,注入方式主要有三种: 1. **构造器注入**:通过构造器传递依赖对象,使得对象在创建时就具备了所有必要的依赖。这种方式强制每个构造器都有一个唯一的参数列表,有助于防止误配置。 2. **setter...

    处理ssh组合框架中如何用getBean获取实体

    `getBean`是Spring框架提供的一个方法,位于`ApplicationContext`接口中,用于从Spring容器中获取一个已注册的bean实例。通常,bean在配置文件中定义,然后通过`getBean`来获取并使用。例如,我们可以使用以下方式...

    JSP 获取spring容器中bean的两种方法总结

    在Java Web开发中,Spring框架扮演着非常重要的角色,它提供了强大的依赖注入功能。我们经常需要在各种组件中使用Spring容器中定义的bean。特别地,在JSP页面中,有时候也可能会需要获取和使用这些bean。下面将详细...

    Spring框架web项目实战全代码分享

    在本篇【Spring框架web项目实战全代码分享】中,我们将深入探讨如何使用Spring框架构建一个Java Web项目。首先,我们需要了解Spring的核心概念,它是一个轻量级的、全面的开源框架,主要用于简化企业级应用的开发。...

    手动实现的简单Spring框架

    5. **注解驱动**:在标准Spring框架中,注解广泛用于配置和元数据的声明。在这个简化版中,可能使用自定义注解来标记组件、控制器和依赖。 6. **AOP(面向切面编程)**:Spring支持AOP以实现日志记录、事务管理等横...

    spring框架,技术详解及使用指导

    - **Bean Factory**:Bean Factory是Spring框架中最基本的容器,它负责创建Bean实例、配置Bean属性以及管理Bean的生命周期。 - **ApplicationContext**:ApplicationContext是Bean Factory的扩展,提供了更多面向...

    spring框架jar包

    Spring框架是中国著名的Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。Spring以其轻量级、模块化和强大的依赖注入特性而闻名,它极大地简化了Java...

    Spring 管理filter 和servlet

    在现代Web应用开发中,Spring框架因其强大的依赖注入和面向切面编程功能而被广泛采用。特别是在Java EE环境中,如何有效地整合Spring与Servlet、Filter等核心组件,对于构建高性能、高灵活性的应用系统至关重要。...

    spring框架教程 PPT

    本教程旨在深入讲解Spring框架的核心概念、主要功能以及如何在实际项目中应用。 一、Spring框架概述 Spring框架由Rod Johnson创建,它简化了Java企业级应用程序的开发。通过提供一种管理对象生命周期和装配方式,...

    原生Servlet与Spring Controller性能比较--Servlet项目

    在Java Web开发中,Servlet和Spring MVC(主要通过Controller)是两种常见的请求处理机制。本文将深入探讨原生Servlet与Spring Controller在性能方面的差异,并基于一个名为"AbTest"的Servlet项目源码进行分析。 ...

    spring框架需要的jar包

    在Spring框架中,jar包扮演着至关重要的角色,它们包含了框架的核心组件和依赖库。以下是对"spring框架需要的jar包"的详细解析: 1. **Spring Core**: 这是Spring框架的基础,包含IoC(Inversion of Control,控制...

    spring框架中文文档

    - Spring MVC是Spring框架中的一个子项目,提供了构建Web应用程序的强大工具。它遵循MVC设计模式,帮助开发者分离业务逻辑和表现层。 4. **AOP(Aspect Oriented Programming)** - AOP是一种编程范式,关注点分离...

Global site tag (gtag.js) - Google Analytics