以ClassPathXmlApplicationContext初始化一个ApplicationContext对象时,只需要在构造方法中指定好定义文件在classpath中的路径即可,如:
ApplicationContext context = new ClassPathXmlApplicationContext(
"com/spring/resource/beans-config.xml");
在指定定义文件的路径时,也可以使用file:/、classpath:和http://等URL前置,如:
ApplicationContext context1 = new ClassPathXmlApplicationContext(
"file:/c:/java/src/com/spring/resource/beans-config.xml");
ApplicationContext context2 = new ClassPathXmlApplicationContext(
"classpath:com/spring/resource/beans-config.xml");
如果有多个定义文件,则可以使用数组来初始化,如:
String[] files = new String[]{"data.xml", "service.xml"};
ApplicationContext context =
new ClassPathXmlApplicationContext(files);
使用多个定义文件分别配置的好处是,定义文件之间是独立的,无需知道彼此的存在。也可以在一个定义文件中将另一个定义文件import进来,如,在com.spring.bean目录下有beans-config.xml文件,其内容如下:
<beans...>
<import resource="../../../data.xml"/>
<bean id="hello" class="com.spring.bean.HelloBean"/>
</beans>
上面这个例子表示beans-config.xml引入了根目录下的data.xml文件,如果import标签直接定义为:
<import resource="data.xml"/>
则表示引入了com.spring.bean目录下的data.xml文件。
分享到:
相关推荐
1. **初始化ApplicationContext**: 开始时,通过`AnnotationConfigApplicationContext`类创建一个上下文实例,通常传入一个或多个配置类(`annotatedClasses`),这些类带有@Configuration注解,用于定义Bean的...
在程序启动时,我们可以使用ApplicationListener接口来监听ContextRefreshedEvent事件,该事件是在ApplicationContext初始化完成后触发的。 首先,我们需要创建一个实现ApplicationListener接口的类,该类将负责...
【知识点解析】 ...总结,`web.xml`配置文件解析涉及了Spring的ApplicationContext初始化、配置文件的位置和加载、以及第三方框架如Log4j的配置。理解这些知识点对于构建和维护基于Spring的Web应用程序至关重要。
7. **ApplicationContext 初始化**:加载 `ApplicationContextInitializer` 并调用其 `initialize` 方法,进一步定制 `ApplicationContext`。 8. **上下文准备通知**:调用所有 `SpringApplicationRunListener` 的 ...
5. **Web模块**:为Web应用程序提供基础功能,如Multipart处理和基于Servlet监听器的ApplicationContext初始化。它支持与其他Web框架(如WebWork、Struts)的集成。 6. **Web MVC模块**:Spring的Model-View-...
7. **ApplicationContext初始化**:Spring的ApplicationContext初始化时会加载配置文件,创建Bean实例,处理依赖注入。对于循环依赖,Spring使用三级缓存机制来解决。 8. **GC收集器**:垃圾收集器如Serial、...
- **ApplicationContext初始化**:加载配置文件,创建Bean并进行依赖注入。 3. **配置文件管理** - **application.properties** / **application.yml**:用于存储应用的配置信息,支持属性和YAML两种格式。 - **...
1. Spring_2300_Registration_1:这是项目的初始阶段,主要涵盖了Spring的基本环境配置,包括Spring的ApplicationContext初始化,以及Bean的定义和加载。在这里,读者可以学习如何创建XML配置文件,定义Bean并设置其...
18. ApplicationContext 初始化过程:ApplicationContext 是 Spring 框架中的核心组件,用于管理应用程序的生命周期。 GC 19. GC 收集器:GC 收集器是 Java虚拟机中的垃圾回收器,用于回收无用对象的内存。 并...
- XML配置方式:通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`来初始化`ApplicationContext`,例如: ```java ApplicationContext context = new ClassPathXmlApplicationContext(...
2. **配置与启动**:web.xml配置、DispatcherServlet、ApplicationContext初始化。 3. **控制器处理**:Controller接口、@RequestMapping注解、ModelAndView对象。 4. **视图解析**:JSP、FreeMarker、Thymeleaf等...
值得注意的是,在Web应用中,通常推荐使用ServletContextListener来初始化ApplicationContext,并将其存储在ServletContext中供整个应用使用。这样可以更加高效和方便地管理ApplicationContext的生命周期,并且能够...
- 启动Jetty:在Spring应用上下文中,使用`JettyServerBean`启动Jetty服务器,该bean在ApplicationContext初始化时被调用。 4. **示例代码**: ```java @Configuration public class JettyConfig { @Value("${...
### Spring的IoC容器初始化源码解析 #### 一、Spring框架的核心——IoC容器 Spring框架是一个开源的轻量级Java开发框架,其核心功能是IoC(Inversion of Control,控制反转)容器和AOP(Aspect Oriented ...
ApplicationContext负责Bean的生命周期,包括初始化、实例化、依赖注入、初始化回调、销毁等阶段。它可以使用 BeanPostProcessor 接口对Bean进行预处理和后处理,实现自定义逻辑。同时,它还支持定义初始化方法和...
在 initServletBean() 方法中,DispatcherServlet 会调用 refresh() 方法来刷新 ApplicationContext,这样可以确保 ApplicationContext 中的 Bean 都被正确地初始化。 initHandlerAdapters() 方法用于初始化 ...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何在C#中实现窗体初始化时即被隐藏的功能。接下来将详细解释这一技术点,并提供相关的代码示例。 ### C#窗体初始化就隐藏的相关代码 ...
除了`ApplicationReadyEvent`,还可以监听`ContextRefreshedEvent`,这会在ApplicationContext刷新时(即所有bean创建和初始化后)触发。 6. **`WebApplicationInitializer` (仅限于Servlet环境)** 对于基于...
- 自动注册监听器,以便在Web应用启动时初始化`ApplicationContext`。 - 提供了`ServletContext`作为其父上下文,从而可以访问Web应用的资源和属性。 - **示例代码**: ```java ServletContext servletContext ...
在Spring框架中,Bean的初始化是一个关键的概念,它涉及到Bean的生命周期管理以及Spring容器如何创建、配置和管理这些Bean。本文将深入探讨Spring容器中Bean的初始化过程。 首先,Spring容器根据XML配置文件(如`...