用一个类来存放applicationContext:
- public class ContextHolder {
- private final static ContextHolder instance = new ContextHolder();
- private ApplicationContext ac;
- private ContextHolder() {
- }
- public static ContextHolder getInstance() {
- return instance;
- }
- public synchronized void setApplicationContext(ApplicationContext ac) {
- this.ac = ac;
- }
- public ApplicationContext getApplicationContext() {
- return ac;
- }
- }
然后写一个servlet,继承自org.springframework.web.context.ContextLoaderServlet,并配置web.xml,让它在tomcat启动时自动运行。然后在它的init方法中,加入如下的代码:
- WebApplicationContext context = WebApplicationContextUtils.
- getWebApplicationContext(this.getServletContext());
- ContextHolder.getInstance().setApplicationContext(context);
分享到:
相关推荐
总结来说,Spring Boot允许开发者轻松地在普通类中使用bean,通过Spring容器的强大功能来管理对象和依赖。通过理解并熟练运用上述知识点,可以更高效地开发Spring Boot应用。博客"17. Spring Boot普通类调用bean【从...
Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、Spring框架 Spring是一个开源的Java平台,它为Java应用程序提供了一...
【标题】"普通web新版蓝缘后台管理系统源代码"揭示了这是一个基于Web的管理系统的源码实现,且属于“新版”版本,意味着它可能包含了较旧版本的改进和新功能。"蓝缘"可能是该系统特定的品牌或项目名称,暗示着它具有...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在搭建SSM项目的过程中,你需要完成以下步骤: 1. **环境准备**:确保...
这个实现方法可以应用于各种需要使用spring容器中的对象的场景,例如在Web应用程序中使用spring容器中的对象来实现业务逻辑。 普通对象使用spring容器中的对象的实现方法是一种常见的使用场景,它可以方便地使用...
在现代企业级Java Web开发中,SpringMVC和Mybatis是两个非常重要的框架。SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求,提供强大的模型-视图-控制器(MVC)架构支持。而Mybatis则是一个优秀的持久层框架...
3. MyBatis:MyBatis是一个优秀的持久层框架,它简化了SQL操作,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、SSM整合与项目...
控制器可以是普通的Java类,通过注解(如@Controller、@RequestMapping)来标识其为Spring MVC的控制器。 ### 六、视图(View) 视图是展示数据给用户的部分,通常由JSP或Thymeleaf等模板引擎生成。Spring MVC通过...
SSM框架是Java开发中广泛使用的三大开源框架——Spring、SpringMVC和MyBatis的集成,它为开发者提供了一种高效且灵活的Web应用程序开发解决方案。SSM框架的使用可以简化项目的结构,提高开发效率,并且使得各层之间...
- 在服务端,开发者可以创建一个普通的Java类作为业务逻辑,并使用Spring的`@WebService`注解来标记这个类作为Web服务的实现。然后,通过配置Spring的ApplicationContext,可以将这个服务注册到Axis的Servlet中,...
在Spring框架中,WebApplicationContext是专门为Web应用设计的ApplicationContext,它与普通的ApplicationContext相比,增加了对Web环境的支持,比如能够访问Servlet上下文(ServletContext)以及处理HTTP请求等。...
SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个"ssm框架的一个简单案例"旨在帮助开发者理解如何将这三个框架集成到一起,创建一个完整的Web应用。 Spring框架是核心,它...
在IT行业中,Web权限管理是构建安全Web应用的关键部分,特别是在企业级系统中。这个模块通常涉及用户身份验证、授权以及角色控制等多个方面,确保只有合法的用户能访问特定的资源或执行特定的操作。本项目基于Struts...
4. **实体类(Entity)**:代表数据库中的表,如图书、借阅者等,它们包含了字段和对应的方法。 5. **服务层(Service)**:包含业务逻辑,调用DAO进行数据操作,提供给Controller使用。 二、数据库设计 1. **...
2. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置; 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven ...
Spring 提供了一个强大的轻量级框架来解决企业应用开发中的各种问题,而Struts则是一个基于MVC模式的Web应用框架。尽管Spring自身也提供了一套MVC解决方案,但在实际项目中,Struts + Spring + Hibernate(SSH)架构...
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类型数据的...
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类型数据的...
在Struts配置中,class属性指向的Action类的实例通常需要由Spring容器来管理,因此在struts.xml文件中指定的class需要在Spring的配置文件中预先定义好。 在具体的实现上,Struts的Action类通常会使用注解的方式来...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在Java Web项目中整合MyBatis,我们需要以下步骤: 1. **环境准备**:...