spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和XmlWebApplicationContext,其中XmlWebApplicationContext是专为Web工程定制的。使用举例如下:
1. FileSystemXmlApplicationContext
eg1. ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml"); //加载单个配置文件
eg2.
String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ctx = new FileSystemXmlApplicationContext(locations ); //加载单个配置文件
eg3.
ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");//根据具体路径加载文件
2. ClassPathXmlApplicationContext
eg1. ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
eg2.
String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ctx = new ClassPathXmlApplication(locations);
注:其中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext与BeanFactory的xml文件定位方式一样是基于路径的。
3. XmlWebApplicationContext
eg1. ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
分享到:
相关推荐
Spring AOP模块为Spring应用中的对象提供了面向切面的编程实现。它使得开发者能够定义方法拦截器和切点,从而可以将通用功能(如日志和事务管理)模块化。 67、解释JDBC抽象和DAO模块。 Spring的JDBC抽象和DAO模块...
依赖注入有三种实现方式:构造器注入、Setter方法注入和接口注入。 IoC的优点在于它将应用的代码量降到最低,提高了代码的可测试性,使得单元测试变得更加容易,不再需要依赖于单例模式和JNDI查找机制。最小的代价...
《Spring面试题宝典》是针对Java开发者,尤其是对Spring框架有一定掌握的程序员们准备的一份面试指南。Spring作为企业级应用开发中的重要组件,其深入理解和熟练运用是面试过程中的常见考察点。本宝典将围绕Spring的...
Spring 注解是 Spring 框架提供的一种配置方式,允许开发者使用注解来配置 Bean 和依赖关系。 Spring 框架是一个功能强大且灵活的 Java 框架,提供了多种功能和配置方式,帮助开发者快速开发高质量的应用程序。
6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...
Spring的WEB模块建立在ApplicationContext模块之上,它为Web应用提供了特定的上下文。该模块支持多种面向Web的任务,如处理文件上传请求,以及将请求参数绑定到业务对象。此外,该模块还包括对Jakarta Struts的支持...
答案:核心容器(应用上下文)模块是 Spring 框架的基础模块,提供了基本的 Spring 功能,BeanFactory 是任何以 Spring 为基础的应用的核心。 4. BeanFactory – BeanFactory 实现举例 答案:BeanFactory 是工厂...
- **Core Module**:提供Spring框架的基础功能,包括IoC容器的核心实现。 - **Bean Module**:提供BeanFactory接口的实现,它是创建和管理Bean的核心接口。 - **Context Module**:建立在Core和Bean模块之上,提供了...
Spring AOP原理涉及到代理模式,Spring提供了两种类型的AOP代理:JDK动态代理和CGLIB代理。前者适用于实现了接口的类,后者则用于未实现接口的类。面试者需要理解这两种代理的工作机制,并能根据场景选择合适的代理...
在Spring中,AspectJ是一种强大的AOP实现,它提供了编译时和运行时的AOP支持。使用AspectJ,我们可以通过注解或XML配置来定义切面。在这个实例中,我们将主要关注XML配置方法。 1. **引入依赖**: 在项目中,你需要...
**整合Spring与Hibernate**:Spring提供了对Hibernate的全面支持,使数据访问层的实现变得更加简单。我们可以通过以下步骤进行整合: 1. **引入依赖**:在项目中添加Spring和Hibernate的相关库,通常包括Spring的...
Spring提供了七种事务传播行为: - `PROPAGATION_REQUIRED`:如果存在事务,则加入;否则新建。 - `PROPAGATION_REQUIRES_NEW`:始终新建事务,如果已有事务则挂起。 - `PROPAGATION_SUPPORTS`:如果存在事务,...
举例来说,如果我们有一个User表,我们可以创建一个UserMapper接口,包含增删改查的方法,如`insertUser(User user)`、`deleteUserById(int id)`、`updateUser(User user)`和`selectUserById(int id)`。相应的XML...
2. **AOP层**:面向切面编程(AOP)是Spring提供的一种强大的功能,用于在不修改源代码的情况下添加额外功能。它包括Aspects,即实现AOP思想的具体模块。 3. **数据层**:数据访问(Data Access)和数据集成(Data ...
ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class); } } ``` 在上面的例子中,我们使用AnnotationConfigApplicationContext加载了SpringConfiguration配置类。 ...
JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 17 69、文件读写的基本类 17 70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? ...
Activiti是一款开源的工作流引擎,它为业务流程管理(BPM)提供了强大的支持。在IntelliJ IDEA(Idea)中集成Activiti可以帮助开发者更加高效地设计、实现和管理业务流程。下面将详细介绍如何在Idea中配置Activiti...
SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种技术栈。这个框架结合了Spring的核心IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)...
SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts2和MyBatis三个开源项目组合而成。对于Java新手来说,掌握SSM框架的使用是提升开发技能的重要一步。本文将详细介绍SSM框架的入门知识,以及如何...