`
conkeyn
  • 浏览: 1522798 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

spring为ApplicationContext提供有三种实现(举例)

 
阅读更多

转自:http://www.blogjava.net/amigoxie/archive/2007/02/16/100086.html

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————面试题库

    依赖注入有三种实现方式:构造器注入、Setter方法注入和接口注入。 IoC的优点在于它将应用的代码量降到最低,提高了代码的可测试性,使得单元测试变得更加容易,不再需要依赖于单例模式和JNDI查找机制。最小的代价...

    Spring系列面试题129道(附答案解析)

    Spring AOP模块为Spring应用中的对象提供了面向切面的编程实现。它使得开发者能够定义方法拦截器和切点,从而可以将通用功能(如日志和事务管理)模块化。 67、解释JDBC抽象和DAO模块。 Spring的JDBC抽象和DAO模块...

    spring面试题宝典

    《Spring面试题宝典》是针对Java开发者,尤其是对Spring框架有一定掌握的程序员们准备的一份面试指南。Spring作为企业级应用开发中的重要组件,其深入理解和熟练运用是面试过程中的常见考察点。本宝典将围绕Spring的...

    Spring相关面试题.docx

    Spring 注解是 Spring 框架提供的一种配置方式,允许开发者使用注解来配置 Bean 和依赖关系。 Spring 框架是一个功能强大且灵活的 Java 框架,提供了多种功能和配置方式,帮助开发者快速开发高质量的应用程序。

    Spring面试题.zip

    6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...

    Spring面试题和答案(70道,史上最全).pdf

    Spring的WEB模块建立在ApplicationContext模块之上,它为Web应用提供了特定的上下文。该模块支持多种面向Web的任务,如处理文件上传请求,以及将请求参数绑定到业务对象。此外,该模块还包括对Jakarta Struts的支持...

    Spring常见面试题与答案,IOC AOP等

    答案:核心容器(应用上下文)模块是 Spring 框架的基础模块,提供了基本的 Spring 功能,BeanFactory 是任何以 Spring 为基础的应用的核心。 4. BeanFactory – BeanFactory 实现举例 答案:BeanFactory 是工厂...

    Java面试 spring知识点 线程池 面试题

    Spring AOP原理涉及到代理模式,Spring提供了两种类型的AOP代理:JDK动态代理和CGLIB代理。前者适用于实现了接口的类,后者则用于未实现接口的类。面试者需要理解这两种代理的工作机制,并能根据场景选择合适的代理...

    Spring面试题(含答案)_20190220222455.pdf

    - **Core Module**:提供Spring框架的基础功能,包括IoC容器的核心实现。 - **Bean Module**:提供BeanFactory接口的实现,它是创建和管理Bean的核心接口。 - **Context Module**:建立在Core和Bean模块之上,提供了...

    spring的aop切面编程实例

    在Spring中,AspectJ是一种强大的AOP实现,它提供了编译时和运行时的AOP支持。使用AspectJ,我们可以通过注解或XML配置来定义切面。在这个实例中,我们将主要关注XML配置方法。 1. **引入依赖**: 在项目中,你需要...

    spring(ioc aop等..)例子

    **整合Spring与Hibernate**:Spring提供了对Hibernate的全面支持,使数据访问层的实现变得更加简单。我们可以通过以下步骤进行整合: 1. **引入依赖**:在项目中添加Spring和Hibernate的相关库,通常包括Spring的...

    Spring声明式事务配置管理方法

    Spring提供了七种事务传播行为: - `PROPAGATION_REQUIRED`:如果存在事务,则加入;否则新建。 - `PROPAGATION_REQUIRES_NEW`:始终新建事务,如果已有事务则挂起。 - `PROPAGATION_SUPPORTS`:如果存在事务,...

    spring+mybatis增删改查

    举例来说,如果我们有一个User表,我们可以创建一个UserMapper接口,包含增删改查的方法,如`insertUser(User user)`、`deleteUserById(int id)`、`updateUser(User user)`和`selectUserById(int id)`。相应的XML...

    Java开发学习(一)----初识Spring及其核心概念.doc

    2. **AOP层**:面向切面编程(AOP)是Spring提供的一种强大的功能,用于在不修改源代码的情况下添加额外功能。它包括Aspects,即实现AOP思想的具体模块。 3. **数据层**:数据访问(Data Access)和数据集成(Data ...

    利用注解配置Spring容器的方法

    ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class); } } ``` 在上面的例子中,我们使用AnnotationConfigApplicationContext加载了SpringConfiguration配置类。 ...

    Idea集成Activiti配置及举例

    Activiti是一款开源的工作流引擎,它为业务流程管理(BPM)提供了强大的支持。在IntelliJ IDEA(Idea)中集成Activiti可以帮助开发者更加高效地设计、实现和管理业务流程。下面将详细介绍如何在Idea中配置Activiti...

    java面试宝典

    JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 17 69、文件读写的基本类 17 70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? ...

    SSM框架例子

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种技术栈。这个框架结合了Spring的核心IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)...

    入门ssm事例

    SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts2和MyBatis三个开源项目组合而成。对于Java新手来说,掌握SSM框架的使用是提升开发技能的重要一步。本文将详细介绍SSM框架的入门知识,以及如何...

Global site tag (gtag.js) - Google Analytics