<1>、利用ClassPathXmlApplicationContext,可以从classpath中读取XML文件
1. //读取一个文件
ApplicationContext context= new ClassPathXmlApplicationContext("applicationContext.xml");
UserDAO userDAO= (UserDAO )context.getBean("userDAO");
2.//读取多个文件
ClassPathXmlApplicationContext resource= new ClassPathXmlApplicationContext(new String[]
{"applicationContextconfig.xml","applicationContext.xml","applicationContext-data.xml"});
BeanFactory factory= resource;
UserDAO userDAO= (UserDAO ) factory.getBean("userDAO ");
<2>、利用ClassPathResource,可以从classpath中读取XML文件
Resource resource= new ClassPathResource("applicationContext.xml");
BeanFactory bf=new XmlBeanFactory(resource );
UserDAO userDAO= (UserDAO )bf.getBean("userDAO ");
<3>、利用XmlWebApplicationContext读取
XmlWebApplicationContext xmlctx = new XmlWebApplicationContext();
xmlctx.setConfigLocations(new String[] {"/WEB-INF/ applicationContext.xml");
xmlctx.setServletContext(pageContext.getServletContext());
xmlctx.refresh();
UserDAO userDAO= (UserDAO ) xmlctx.getBean("userDAO ");
<4>、利用FileSystemResource读取
Resource resource= new FileSystemResource("E:/Java/spring/WebRoot/WEB-INF/classes/ applicationContext.xml");
BeanFactory factory= new XmlBeanFactory(resource );
UserDAO userDAO= (UserDAO )factory.getBean("userDAO ");
注意:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常
<5>、利用FileSystemXmlApplicationContext读取,可以指定XML定义文件的相对路径或者绝对路径来读取定义文件。
String[] path={"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext_config.xml"};
ApplicationContext context = new FileSystemXmlApplicationContext(path);
String path="WebRoot/WEB-INF/applicationContext*.xml";
ApplicationContext context = new FileSystemXmlApplicationContext(path);ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:地址");
分享到:
相关推荐
在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...
在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...
总之,虽然Spring Boot主要依赖Java配置,但通过合理的使用`@ImportResource`和理解配置加载机制,我们可以灵活地在项目中融入XML配置文件,实现与Spring Boot的无缝集成。这使得我们能够在享受Spring Boot带来的...
本篇文章将详细探讨如何在Spring Boot中读取不同路径下的`applicationContext.xml`文件。 首先,了解Spring Boot默认的启动机制,它通过`@SpringBootApplication`注解来扫描和初始化应用。这个注解包含了`@...
本篇文章将深入探讨在Spring Boot中如何读取不同路径下的`applicationContext.xml`配置文件。 首先,理解Spring Boot的启动流程至关重要。Spring Boot通过`SpringApplication`类来启动,它会默认寻找`src/main/...
本篇文章将深入探讨如何在Spring Boot中读取不同路径下的`applicationContext.xml`配置文件。 1. **配置文件位置**: - Spring Boot默认会查找`src/main/resources`目录下的`applicationContext.xml`。然而,我们...
《ApplicationContext.xml——Spring框架的核心配置文件详解》 在Java开发领域,Spring框架是不可或缺的一部分,它以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented ...
在Spring Boot中读取不同路径下的`applicationContext.xml`配置文件,可以通过多种方式实现,包括`@ImportResource`注解、`SpringApplication.setAdditionalSources()`以及利用profiles。理解这些方法并灵活运用,...
在SSM框架中,web.xml主要配置DispatcherServlet(SpringMVC的前端控制器)、ContextLoaderListener(加载Spring的根应用上下文)和Filter(如字符编码过滤器)。 - DispatcherServlet配置:用于映射请求,一般...
在 Web 应用程序中,ApplicationContext 的加载机制是非常重要的, Spring 提供了多种方式来加载 ApplicationContext。 首先,Spring 提供了两种选择来加载 ApplicationContext:ContextLoaderListener 和 ...
在Spring Boot应用中,我们通常使用YAML或Java配置来管理我们的应用程序设置,但有时我们需要兼容遗留系统或者有特殊需求,需要使用XML配置文件。本文将深入探讨如何在Spring Boot项目中读取不同路径下的`...
4. **Java配置**:虽然本例中仅提及XML配置,但在Spring 2.5中,可以通过Java类(如@Configuration和@Bean注解)进行配置,提供了一种更面向对象的方式来管理bean。 5. **AOP配置**:`applicationContext.xml`也...
此外,还可以配置Spring的ContextLoaderListener,该监听器会加载`applicationContext.xml`,使得Spring的IoC容器能够在Web应用启动时初始化。 4. **Spring4的新特性**: - **Java配置**:Spring4增强了对Java配置...
1.例子中还说明了配置文件放在maven的src/main/java下与放在第二个src下的main目录下的不同结果及加载方式:AppTest.java文件 2.列出配置文件的加载方式 a.通过spring-test的注解方式加载配置文件:AppTest2.java b....
在`web.xml`中配置Spring时,通常通过Listener来加载Spring容器,这样可以在应用程序启动时初始化所有的Spring Bean。 **示例代码:** ```xml org.springframework.web.context.ContextLoaderListener ...
然后,在`applicationContext.xml`中,配置Spring的基本信息,如数据源(使用`BasicDataSource`),并引用`db.properties`,通过`context:property-placeholder`标签加载属性文件。接下来,配置MyBatis的`mybatis-...
本文将详细介绍Spring框架中如何加载多个配置文件的不同方式,并提供具体的示例代码。 #### 一、使用数组方式加载多个配置文件 第一种方式是通过定义一个包含所有配置文件名的数组来加载多个配置文件。这种方式...
在SSM整合中,Spring配置文件通常包括Spring MVC的配置(如`dispatcher-servlet.xml`)、Spring的根上下文配置(如`applicationContext.xml`)以及MyBatis的配置(如`mybatis-config.xml`)。如果某些配置文件(比如...