ApplicationContext的实现方式
1、FileSystemXmlApplicationContext
这个方法是从文件绝对路径加载配置文件,例如:
ApplicationContext ctx = new FileSystemXmlApplicationContext( "G:/Test/applicationcontext.xml ");
如果在参数中写的不是绝对路径,那么方法调用的时候也会默认用绝对路径来找,我测试的时候发现默认的绝对路径是eclipse所在的路径。
采用绝对路径的话,程序的灵活性就很差了,所以这个方法一般不推荐。
(如果要使用classpath路径,需要加入前缀classpath: )
2、ClassPathXmlApplicationContext
这个方法是从classpath下加载配置文件(适合于相对路径方式加载),例如:
ApplicationContext ctx = new ClassPathXmlApplicationContext( "/applicationcontext.xml ");
该方法参数中classpath: 前缀是不需要的,默认就是指项目的classpath路径下面;这也就是说用ClassPathXmlApplicationContext时默认的根目录是在WEB-INF/classes下面,而不是项目根目录。这个需要注意!
3、XmlWebApplicationContext
专为web工程定制的方法,推荐Web项目中使用。例如:
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
相关推荐
Spring框架为`ApplicationContext`提供了三种实现方式,每种实现都针对不同的应用场景进行了优化: 1. **`ClassPathXmlApplicationContext`** - **应用场景**:适合于非Web环境下的应用程序,如命令行工具或桌面...
总的来说,ApplicationContext 是 Spring 框架的核心组件,它通过不同的实现方式满足不同场景下的需求。理解并熟练掌握各种 ApplicationContext 的使用,能帮助开发者更有效地利用 Spring 框架构建和管理应用。在...
在Spring 3.0及以后的版本中,还引入了AnnotationConfigApplicationContext,这是一个不依赖XML配置文件,而是通过Java配置类来配置的ApplicationContext实现。这种方式可以和Java的注解相结合,提供更加强大的配置...
总之,Spring的`ApplicationContext`事件监听功能提供了一种简单但强大的方式来实现内部组件间的通信。通过创建自定义事件、定义监听器以及发布事件,可以在不直接依赖的情况下实现不同服务之间的解耦。这种设计模式...
Spring是一个开源的Java平台,它是Java应用程序开发的一个综合和广泛的基础支持平台。Spring框架的目的是帮助Java开发者解决...开发者可以根据具体的应用场景选择合适的ApplicationContext实现方式,以满足不同的需求。
2. **ApplicationContext实现方式** - **ClassPathXmlApplicationContext:** 从类路径下的XML文件加载配置信息。 - **FileSystemXmlApplicationContext:** 从文件系统的XML文件加载配置信息。 - **...
本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`ShipOrderRecipientImpl.java`和`MyApplicationContextUtil.java`来分析可能的实现方式。 1. `ApplicationContext`概述...
在 Web 应用程序中,ApplicationContext 的加载机制是非常重要的, Spring 提供了多种方式来加载 ApplicationContext。 首先,Spring 提供了两种选择来加载 ApplicationContext:ContextLoaderListener 和 ...
ApplicationContext通过实现BeanFactory接口,不仅能够初始化和管理Bean,还能够处理事件、国际化的消息、资源加载等。 1. **配置加载**: ApplicationContext可以从XML文件、Java配置类或者@ComponentScan注解中...
XML 声明用于指定 XML 文档的版本和编码方式,而 DOCTYPE 则用于指定文档类型定义(DTD),以便验证 XML 文档的正确性。在本例中,XML 声明指定了 UTF-8 编码,而 DOCTYPE 则指定了 Spring 框架的 Bean 定义 DTD。 ...
另一种实现方式是使用`ApplicationEventPublisherAware`接口: ```java public class UserBiz2 implements ApplicationEventPublisherAware { private ApplicationEventPublisher applicationEventPublisher; @...
ApplicationContext.xml详解 ApplicationContext.xml是Spring框架中的核心配置文件,它是Spring的IOC(Inverse of Control,...通过配置ApplicationContext.xml文件,我们可以轻松地实现Spring应用程序的开发和维护。
总的来说,Spring通过ApplicationContext实现国际化主要依赖于以下三个要素: 1. ResourceBundle:存储不同语言环境的资源文件。 2. MessageFormat:格式化输出字符串,处理占位符。 3. ResourceBundle.Control:...
SpringBoot获取ApplicationContext的3种方式 在SpringBoot中,获取ApplicationContext是非常重要的,因为ApplicationContext是Spring中的核心容器,提供了许多有用的功能,如获取容器中的各种bean组件、注册监听...
Spring支持多种资源加载方式,如文件系统、URL、ClassPath等。`<bean>`标签中的`classpath:`前缀可指定从类路径加载资源,如数据库驱动、配置文件等。 7. **自动装配** 使用`autowire`属性,可以开启自动装配功能...
回到我们的项目"SpringJavaProject",它可能包含了一些示例代码,演示了如何配置和使用ApplicationContext来实现国际化和事件传递。例如,我们可能会有一个`MessageSource`配置,用于加载资源束,以及一个或多个`...
5. **AOP配置**:`applicationContext.xml`也可以包含对Aspect-Oriented Programming(AOP)的配置,如定义切面、通知等,用于实现横切关注点,如日志、事务管理。 6. **资源处理**:在`applicationContext.xml`中...
虽然WebService被广泛认为是SOA的一个实现方式,但它并不是SOA的全部。SOA的理想状态是实现传输协议的透明化,而SOAP作为一个特有协议,并未完全达到这一点。 在Java中,主要存在三种WebService实现规范: 1. JAX-...
开发者可以在这个文件中定义bean的类、属性、初始化方法、生命周期回调等,实现对象的创建和管理。此外,`applicationContext.xml`还可以用来配置AOP(面向切面编程)、数据源、事务管理等高级特性。 2. **`db....