`

Java类中加载Spring中的ApplicationContext.xml文件的方式

    博客分类:
  • SSH
阅读更多
<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定义文件的相对路径或者绝对路径来读取定义文件。
1.String[] path={"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext_config.xml"}; 
ApplicationContext context = new FileSystemXmlApplicationContext(path);
2. String path="WebRoot/WEB-INF/applicationContext*.xml"; 
ApplicationContext context = new FileSystemXmlApplicationContext(path); 
3.ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:地址");
分享到:
评论

相关推荐

    spring结合mongodb例子(maven java project)

    1.例子中还说明了配置文件放在maven的src/main/java下与放在第二个src下的main目录下的不同结果及加载方式:AppTest.java文件 2.列出配置文件的加载方式 a.通过spring-test的注解方式加载配置文件:AppTest2.java b....

    5.ssh整合1.rar

    .添加spring开发能力.加载hibernate框架.生成java数据对象和映射.编写接口,与实现类.修改spring配置文件applicationContext.xml。 编写测试类

    spring技术入门相关源码

    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //输出spring容器 System.out.println(ctx); //打印加载的bean名称 System.out.println(java.util.Arrays....

    Java打包可执行后的执行脚本cmd,sh,spring

    import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org...

    Quartz动态修改时间,java实现修改CronExpression方法

    下载导入就可以用,执行test类的main方法加载spring applicationContext.xml配置文件,启动Quartz定时器.修改spring配置文件的配置时间.详细看注释

    BOS技术整理-05

    将cxf配置在web.xml中 与applicationContext.xml中声明服务的bean 创建一个maven项目(war) 编写实体类,Service 导入applicationContext.xml 配置cxf的发布 客户端测试代码 WebService-RS ...

    spring学习笔记

    ..............................................................................................................9 1.3.7Spring 框架加载配置文件:..............................................................

    springweb3.0MVC注解(附实例)

    web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: &lt;?xml...

    spring配置文件详解--真的蛮详细

    Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 下面列举的是一份比较完整的配置文件模板,...

    Spring中文帮助文档

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    springboot参考指南

    在Spring环境中使用YAML暴露属性 iii. 23.6.3. Multi-profile YAML文档 iv. 23.6.4. YAML缺点 vii. 23.7. 类型安全的配置属性 i. 23.7.1. 第三方配置 ii. 23.7.2. 松散的绑定(Relaxed binding) iii. 23.7.3. @...

    Spring API

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    spring源代码解析

    从加载过程我们可以看到,首先从Servlet事件中得到ServletContext,然后可以读到配置好的在web.xml的中的各个属性值,然后ContextLoder实例化WebApplicationContext并完成其载入和初始化作为根上下文。当这个根上...

    spring框架技术+第2天+xmind思维导图

    bean懒加载lazyInit;...构造器注入:①:ApplicationContext.xml;②:UserServie.java;③:Test.java 属性注入:通过set方法传参数(property) name:属性名称,即setDao()方法中的Dao名称,首字母要小写为dao

    客户关系管理系统框架搭建(二)

    * 创建hibernate.cfg.xml文件连接数据库,加载SysUserGroup.hbm.xml文件,放置src下 &lt;property name="hibernate.connection.username"&gt;root &lt;property name="hibernate.connection.password"&gt;root ...

    IDEA开发SSM员工管理系统MVC结构网页maven加载jspjava开发语言

    IDEA开发SSM员工管理系统是一套完善的完整企业内部系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发)MAVEN方式加载,系统具有完整的源代码和数据库,系统...

    高级开发spring面试题和答案.pdf

    SPI 机制(Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制), 很多地方有用到: AOP Spring的AOP的底层实现原理; 为什么jdk动态代理是必须是接口 两种动态代理的区别 AOP实现方式:...

Global site tag (gtag.js) - Google Analytics