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

Web中使用普通类得到applicationContext

阅读更多
用一个类来存放applicationContext:

 
  1. public class ContextHolder {  
  2.   private final static ContextHolder instance = new ContextHolder();  
  3.   private ApplicationContext ac;  
  4.   private ContextHolder() {  
  5.   }  
  6.   public static ContextHolder getInstance() {  
  7.     return instance;  
  8.   }  
  9.   public synchronized void setApplicationContext(ApplicationContext ac) {  
  10.     this.ac = ac;  
  11.   }  
  12.   public ApplicationContext getApplicationContext() {  
  13.     return ac;  
  14.   }    
  15. }  

然后写一个servlet,继承自org.springframework.web.context.ContextLoaderServlet,并配置web.xml,让它在tomcat启动时自动运行。然后在它的init方法中,加入如下的代码: 

 
  1. WebApplicationContext context = WebApplicationContextUtils.  
  2.     getWebApplicationContext(this.getServletContext());  
  3. ContextHolder.getInstance().setApplicationContext(context);  
分享到:
评论

相关推荐

    17. Spring Boot普通类调用bean【从零开始学Spring Boot】

    总结来说,Spring Boot允许开发者轻松地在普通类中使用bean,通过Spring容器的强大功能来管理对象和依赖。通过理解并熟练运用上述知识点,可以更高效地开发Spring Boot应用。博客"17. Spring Boot普通类调用bean【从...

    Mybatis与Spring整合创建Web项目

    Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、Spring框架 Spring是一个开源的Java平台,它为Java应用程序提供了一...

    普通web新版蓝缘后台管理系统源代码

    【标题】"普通web新版蓝缘后台管理系统源代码"揭示了这是一个基于Web的管理系统的源码实现,且属于“新版”版本,意味着它可能包含了较旧版本的改进和新功能。"蓝缘"可能是该系统特定的品牌或项目名称,暗示着它具有...

    ssm框架搭建的web项目demo

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在搭建SSM项目的过程中,你需要完成以下步骤: 1. **环境准备**:确保...

    普通对象使用spring容器中的对象的实现方法

    这个实现方法可以应用于各种需要使用spring容器中的对象的场景,例如在Web应用程序中使用spring容器中的对象来实现业务逻辑。 普通对象使用spring容器中的对象的实现方法是一种常见的使用场景,它可以方便地使用...

    SpringMVC+Mybatis+Web配置文件详解

    在现代企业级Java Web开发中,SpringMVC和Mybatis是两个非常重要的框架。SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求,提供强大的模型-视图-控制器(MVC)架构支持。而Mybatis则是一个优秀的持久层框架...

    基于Java Web+ssm的在线视频点播系统.zip

    3. MyBatis:MyBatis是一个优秀的持久层框架,它简化了SQL操作,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、SSM整合与项目...

    为java web项目添加spring MVC框架

    控制器可以是普通的Java类,通过注解(如@Controller、@RequestMapping)来标识其为Spring MVC的控制器。 ### 六、视图(View) 视图是展示数据给用户的部分,通常由JSP或Thymeleaf等模板引擎生成。Spring MVC通过...

    SSM-master.zip_mybatis数据源_spring WEB_springMVC mybatis_ssm 框架_ss

    SSM框架是Java开发中广泛使用的三大开源框架——Spring、SpringMVC和MyBatis的集成,它为开发者提供了一种高效且灵活的Web应用程序开发解决方案。SSM框架的使用可以简化项目的结构,提高开发效率,并且使得各层之间...

    Spring 实现webService

    - 在服务端,开发者可以创建一个普通的Java类作为业务逻辑,并使用Spring的`@WebService`注解来标记这个类作为Web服务的实现。然后,通过配置Spring的ApplicationContext,可以将这个服务注册到Axis的Servlet中,...

    spring3.x的读书笔记3

    在Spring框架中,WebApplicationContext是专门为Web应用设计的ApplicationContext,它与普通的ApplicationContext相比,增加了对Web环境的支持,比如能够访问Servlet上下文(ServletContext)以及处理HTTP请求等。...

    ssm框架的一个简单案例

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个"ssm框架的一个简单案例"旨在帮助开发者理解如何将这三个框架集成到一起,创建一个完整的Web应用。 Spring框架是核心,它...

    web权限管理模块(struts2+spring+hibernate)源代码部分

    在IT行业中,Web权限管理是构建安全Web应用的关键部分,特别是在企业级系统中。这个模块通常涉及用户身份验证、授权以及角色控制等多个方面,确保只有合法的用户能访问特定的资源或执行特定的操作。本项目基于Struts...

    Java web项目源码 图书馆管理系统项目源码.zip

    4. **实体类(Entity)**:代表数据库中的表,如图书、借阅者等,它们包含了字段和对应的方法。 5. **服务层(Service)**:包含业务逻辑,调用DAO进行数据操作,提供给Controller使用。 二、数据库设计 1. **...

    基于Java web SSM框架的电影购票系统(源码+数据库+截图).zip

    2. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置; 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven ...

    spring 整合 struts 文档

    Spring 提供了一个强大的轻量级框架来解决企业应用开发中的各种问题,而Struts则是一个基于MVC模式的Web应用框架。尽管Spring自身也提供了一套MVC解决方案,但在实际项目中,Struts + Spring + Hibernate(SSH)架构...

    Spring.3.x企业应用开发实战(完整版).part2

    11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的...

    Spring3.x企业应用开发实战(完整版) part1

    11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的...

    SSH环境简单搭建方法

    在Struts配置中,class属性指向的Action类的实例通常需要由Spring容器来管理,因此在struts.xml文件中指定的class需要在Spring的配置文件中预先定义好。 在具体的实现上,Struts的Action类通常会使用注解的方式来...

    【Java基础】SSM框架基础-mybatis与javaweb整合(适用于新手)

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在Java Web项目中整合MyBatis,我们需要以下步骤: 1. **环境准备**:...

Global site tag (gtag.js) - Google Analytics