`
IT少年
  • 浏览: 74200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ssh 架构下 如何获得 applicationcontext 和spring 管理的 bean 和

    博客分类:
  • java
阅读更多
如果  是在自己定义的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
分享到:
评论

相关推荐

    java ssh 架构说明

    Spring框架通过`applicationContext.xml`或注解方式管理Bean的实例化和依赖注入。在SSH架构中,Spring主要负责: - **组件扫描**:通过`&lt;context:component-scan&gt;`标签自动扫描指定包下的组件,如Service、...

    购物系统 ssh架构 spring2

    2. **Spring配置**:创建ApplicationContext配置文件,声明Bean定义,包括Service层、DAO层和实体类,以及它们之间的依赖关系。使用Spring的AOP进行事务管理。 3. **Hibernate配置**:配置hibernate.cfg.xml文件,...

    手把手SSH架构搭建

    ### 手把手SSH架构搭建详解 #### 一、概述 SSH框架是指Struts + Spring + Hibernate这三种技术的组合,是Java Web开发中非常流行的一种轻量级开发框架。本篇将详细介绍如何在MyEclipse 10环境下搭建SSH框架,并进行...

    ssh2框架整合,struts2和hibernate均交由spring管理,用注解的方式由spring注入

    - 配置Spring,创建ApplicationContext配置文件,定义bean并使用注解管理依赖。 - 配置Hibernate,设置数据源、SessionFactory和实体扫描路径。 - 在Struts2的Action类中,使用注解注入Spring管理的bean。 - 在...

    Eclipse搭建SSH架构

    在项目中引入spring-core、spring-context、spring-webmvc等模块,配置spring的bean定义文件如applicationContext.xml,声明你需要管理的bean。同时,可以使用Spring MVC作为控制器层,与Struts结合使用,实现更灵活...

    SSH架构文档

    SSH架构文档是一个关于Java Web开发中的经典组合,包括Struts2、Spring和Hibernate三个核心框架的集成和应用。这三个框架分别负责不同的职责,共同构建出高效、可维护的Web应用程序。 Struts2是MVC(Model-View-...

    基于ssh架构的学生成绩管理系统.pdf

    Spring通过bean工厂和上下文(ApplicationContext)管理对象的生命周期,可以用来整合Struts2和Hibernate。 ### 知识点4:Hibernate框架 Hibernate是一个强大的ORM解决方案,它允许开发者通过Java对象来操作数据库...

    基于IDEA的SSH项目之二:配置Spring一(第四步结束时的程序包)

    在SSH项目中,Spring主要负责管理Bean的生命周期,整合其他框架,以及提供事务管理。 5. **Spring配置**:配置Spring涉及创建`beans.xml`或`applicationContext.xml`文件,定义Bean的实例化、属性注入、以及它们...

    SSH架构实现电子商务平台

    2. Spring的配置文件(applicationContext.xml):声明Bean的定义和依赖关系。 3. Hibernate的配置文件(hibernate.cfg.xml):配置数据库连接和实体映射。 4. Java源代码:包括Action类、Service接口及实现、DAO...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    Spring负责业务逻辑的管理,Struts2处理MVC模式下的控制层,而Hibernate则专注于数据持久层,三者相辅相成,共同构建了一个高度模块化、松耦合的Web应用架构。 #### 四、总结 SSH框架的整合涉及多个步骤,从Web...

    SSH架构jar包整合

    SSH架构,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中的一种经典MVC(Model-View-Controller)框架。这三个组件分别负责不同的职责:Struts2处理前端控制器逻辑,Spring管理应用程序的依赖注入和事务...

    SSH(springmvc)环境

    SSH,全称Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,常用于构建企业级应用。这个环境的搭建涉及到多个组件的配置和整合,下面将详细讲解SSH环境的搭建过程及其核心知识点。 首先,Spring是SSH...

    SSH笔记-bean的作用域

    当我们谈论"SSH笔记-bean的作用域"时,这里SSH指的是Spring、Struts和Hibernate这三大Java Web开发框架的缩写,但具体讨论的是Spring框架中的内容。 在Spring 4中,Bean的作用域有以下几种: 1. **单例(Singleton...

    基于IDEA的SSH项目之二:配置Spring一---程序包

    7. **整合Struts**:为了将Spring与Struts结合,我们需要在Struts的配置文件(如struts.xml)中添加Spring插件配置,并在Action类上使用`@SpringBean`注解注入Service。 8. **测试与运行**:完成上述配置后,可以...

    ssh架构项目开发整合标准_jar包.zip

    在Java开发过程中,SSH(Spring、Struts、Hibernate)架构是一种常见的企业级应用框架组合,用于构建高效、可维护的Web应用程序。这个压缩包“ssh架构项目开发整合标准_jar包.zip”包含了SSH框架所需的jar包,旨在...

    SSH,struts+hibernate+spring整合,下载,java,框架

    在实践中,SSH整合涉及到的知识点包括:MVC设计模式的理解,Struts的配置文件(struts.xml)解析,Spring的Bean管理(如ApplicationContext.xml),Hibernate的实体映射(hbm.xml或注解),以及SQL查询优化等。...

    基于IDEA的SSH项目之三:配置Spring二----程序包

    6. **Bean的配置**:在`applicationContext.xml`中,需要定义各个包中的类作为Spring的bean,比如Service和DAO。使用`&lt;bean&gt;`标签来声明bean,并通过`&lt;property&gt;`标签注入依赖。此外,可以利用Spring的自动扫描功能...

    SSH框架Struts/hibernate/spring

    它们分别负责表现层、持久层和业务层的管理,构建了一个完整的MVC(Model-View-Controller)架构。 **Struts**是Apache软件基金会下的一个开源项目,主要处理Web应用的表现层。它基于MVC设计模式,通过定义Action类...

    SSH整合实例(学生成绩管理系统)

    3. 添加Spring支持:配置Spring的核心文件`applicationContext.xml`,定义Bean的定义和依赖注入,如DAO和Service层的实现类。 4. Hibernate配置:生成POJO类(Plain Old Java Object)和映射文件,用于描述数据库中...

    SSH集成Spring+hibernate+security 用户管理

    在用户管理中,Spring可以管理各种Bean,如数据库连接池、Hibernate SessionFactory、DAO和Service等,通过配置文件或注解来完成依赖关系的建立。 2. **Hibernate框架**:Hibernate是一个对象关系映射(Object-...

Global site tag (gtag.js) - Google Analytics