如果 是在自己定义的bean中 获得 applicationcontext 可以让该bean 实现applicationcontextaware接口 ,记得把这个bean 配置在 spring的配置文件里 ,
源码如下bean 的java文件定义如下
package com.my.utils;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class MyApplicationContext implements ApplicationContextAware {
private ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext ac)
throws BeansException {
// TODO Auto-generated method stub
this.applicationContext=ac;
}
public ApplicationContext getApplicationContext(){
return applicationContext;
//String[] str=new String[4];
}
}
spring 的配置如下
<bean id="myapplicationcontext" class="com.my.utils.MyApplicationContext" >
</bean>
当你需要 在action中使用时 ,只需要 将该bean 注入 到action 中 通过该bean 即可获得 applicationcontext,从而通过 applicationcontext.getbean(“bean的id")获得 需要的bean;
如果 在 非spring管理的类中要获得applicationcontext 可以使用如下方式
HttpServletRequest httprequest=(HttpServletRequest)ServletActionContext.getRequest();
ServletContext sc=httprequest.getSession().getServletContext();
ApplicationContext wac=WebApplicationContextUtils.getWebApplicationContext(sc);
然后 通过wac的getbean方法 获取你想要的bean
分享到:
相关推荐
Spring框架通过`applicationContext.xml`或注解方式管理Bean的实例化和依赖注入。在SSH架构中,Spring主要负责: - **组件扫描**:通过`<context:component-scan>`标签自动扫描指定包下的组件,如Service、...
2. **Spring配置**:创建ApplicationContext配置文件,声明Bean定义,包括Service层、DAO层和实体类,以及它们之间的依赖关系。使用Spring的AOP进行事务管理。 3. **Hibernate配置**:配置hibernate.cfg.xml文件,...
### 手把手SSH架构搭建详解 #### 一、概述 SSH框架是指Struts + Spring + Hibernate这三种技术的组合,是Java Web开发中非常流行的一种轻量级开发框架。本篇将详细介绍如何在MyEclipse 10环境下搭建SSH框架,并进行...
- 配置Spring,创建ApplicationContext配置文件,定义bean并使用注解管理依赖。 - 配置Hibernate,设置数据源、SessionFactory和实体扫描路径。 - 在Struts2的Action类中,使用注解注入Spring管理的bean。 - 在...
在项目中引入spring-core、spring-context、spring-webmvc等模块,配置spring的bean定义文件如applicationContext.xml,声明你需要管理的bean。同时,可以使用Spring MVC作为控制器层,与Struts结合使用,实现更灵活...
SSH架构文档是一个关于Java Web开发中的经典组合,包括Struts2、Spring和Hibernate三个核心框架的集成和应用。这三个框架分别负责不同的职责,共同构建出高效、可维护的Web应用程序。 Struts2是MVC(Model-View-...
Spring通过bean工厂和上下文(ApplicationContext)管理对象的生命周期,可以用来整合Struts2和Hibernate。 ### 知识点4:Hibernate框架 Hibernate是一个强大的ORM解决方案,它允许开发者通过Java对象来操作数据库...
在SSH项目中,Spring主要负责管理Bean的生命周期,整合其他框架,以及提供事务管理。 5. **Spring配置**:配置Spring涉及创建`beans.xml`或`applicationContext.xml`文件,定义Bean的实例化、属性注入、以及它们...
2. Spring的配置文件(applicationContext.xml):声明Bean的定义和依赖关系。 3. Hibernate的配置文件(hibernate.cfg.xml):配置数据库连接和实体映射。 4. Java源代码:包括Action类、Service接口及实现、DAO...
Spring负责业务逻辑的管理,Struts2处理MVC模式下的控制层,而Hibernate则专注于数据持久层,三者相辅相成,共同构建了一个高度模块化、松耦合的Web应用架构。 #### 四、总结 SSH框架的整合涉及多个步骤,从Web...
SSH架构,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中的一种经典MVC(Model-View-Controller)框架。这三个组件分别负责不同的职责:Struts2处理前端控制器逻辑,Spring管理应用程序的依赖注入和事务...
SSH,全称Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,常用于构建企业级应用。这个环境的搭建涉及到多个组件的配置和整合,下面将详细讲解SSH环境的搭建过程及其核心知识点。 首先,Spring是SSH...
当我们谈论"SSH笔记-bean的作用域"时,这里SSH指的是Spring、Struts和Hibernate这三大Java Web开发框架的缩写,但具体讨论的是Spring框架中的内容。 在Spring 4中,Bean的作用域有以下几种: 1. **单例(Singleton...
7. **整合Struts**:为了将Spring与Struts结合,我们需要在Struts的配置文件(如struts.xml)中添加Spring插件配置,并在Action类上使用`@SpringBean`注解注入Service。 8. **测试与运行**:完成上述配置后,可以...
在Java开发过程中,SSH(Spring、Struts、Hibernate)架构是一种常见的企业级应用框架组合,用于构建高效、可维护的Web应用程序。这个压缩包“ssh架构项目开发整合标准_jar包.zip”包含了SSH框架所需的jar包,旨在...
在实践中,SSH整合涉及到的知识点包括:MVC设计模式的理解,Struts的配置文件(struts.xml)解析,Spring的Bean管理(如ApplicationContext.xml),Hibernate的实体映射(hbm.xml或注解),以及SQL查询优化等。...
6. **Bean的配置**:在`applicationContext.xml`中,需要定义各个包中的类作为Spring的bean,比如Service和DAO。使用`<bean>`标签来声明bean,并通过`<property>`标签注入依赖。此外,可以利用Spring的自动扫描功能...
它们分别负责表现层、持久层和业务层的管理,构建了一个完整的MVC(Model-View-Controller)架构。 **Struts**是Apache软件基金会下的一个开源项目,主要处理Web应用的表现层。它基于MVC设计模式,通过定义Action类...
3. 添加Spring支持:配置Spring的核心文件`applicationContext.xml`,定义Bean的定义和依赖注入,如DAO和Service层的实现类。 4. Hibernate配置:生成POJO类(Plain Old Java Object)和映射文件,用于描述数据库中...
在用户管理中,Spring可以管理各种Bean,如数据库连接池、Hibernate SessionFactory、DAO和Service等,通过配置文件或注解来完成依赖关系的建立。 2. **Hibernate框架**:Hibernate是一个对象关系映射(Object-...