读取applicationContext.xml方法主要有以下三种:
1) 利用ClassPathXmlApplicationContext,这种方式配置文件应该放在类路径下,否则Spring将找不到该文件。
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
ctx.getBean("jmsAdaptor");
ctx.getBean("jmsAdaptor4Producer");
...
2) 利用FileSystemXmlApplicationContext,这种方法可以
a) 将配置文件放在工程的直接目录下
ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContext.xml");
ctx.getBean("jmsAdaptor");
ctx.getBean("jmsAdaptor4Producer");
b) 显式的给出配置文件的绝对路径,我们假设配置文件位于工程主目录中的conf文件夹中
String path = System.getProperty("user.dir");
ApplicationContext ctx = new FileSystemXmlApplicationContext(path + "\\conf\\applicationContext.xml");
ctx.getBean("jmsAdaptor");
ctx.getBean("jmsAdaptor4Producer");
...
3) 利用FileSystemResource,这个方法跟2)有点类似,可以
a) 将配置文件放在工程的直接目录下
Resource rs = new FileSystemResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(rs);
factory.getBean("jmsAdaptor");
factory.getBean("jmsAdaptor4Producer");
b) 显式的给出配置文件的绝对路径,我们假设配置文件位于工程主目录中的conf文件夹中
String path = System.getProperty("user.dir");
Resource rs = new FileSystemResource(path+ "\\conf\\applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(rs);
factory.getBean("jmsAdaptor");
factory.getBean("jmsAdaptor4Producer");
分享到:
相关推荐
Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件4
Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件6
Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件1
Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件
Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件3
Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件5
上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. applicationContext.xml: 1 <?xml version="1.0" encoding=...
二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别 classpath:前缀是不需要的,默认就是指项目的classpath路径下面; 如果要使用绝对路径,...
2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在Spring中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在Spring中装配Service 2.4.3 单元测试 2.5 展现层 ...
自定义spring实现读取applicationContext.xml并依赖注入,可以参考学习控制反转的原理,非常简单。
2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在Spring中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在Spring中装配Service 2.4.3 单元测试 2.5 展现层 ...
(再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看中文的:http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html) 写在这个系列前面的话: 以前...
3、import用于导入其他配置文件的Bean定义,这是为了加载多个配置文件,当然也可以把这些配置文件构造为一个数组(new String[] {“config1.xml”, config2.xml})传给ApplicationContext实现进行加载多个配置文件,...
2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 ...
即Spring+SpringMVC+Mybatis整合,在controller、service、domain层再新增一个同级包dao层,来实现和数据库的交互,它要创建接口、mapper映射文件,还要在resource增加mapper配置文件,以及在applicationContext.xml...
3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...
3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...
2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性...
Web.xml文件中只做一件事情,加载applicationContext.xml,spring容器会创建数据源对象,sqlSessionFactory工厂对象,最重要的创建了所有的Mapper代理对象 访问LOING.JSP页面,并填写登录ID和密码,点击登录按钮...
WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。 本文后面的章节将从数据持久层->业务层->Web层的...