文档章节

spring加载ApplicationContext.xml的四种方式

o
 osc_wws45aot
发布于 2019/08/20 14:11
字数 281
阅读 20
收藏 0

精选30+云产品,助力企业轻松上云!>>>

spring加载ApplicationContext.xml的四种方式

 

spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: 
   

XmlBeanFactory , 
    ClassPathXmlApplicationContext , 
    FileSystemXmlApplicationContext , 
    XmlWebApplicationContext

 

 



    一:XmlBeanFactory 引用资源 
    

Resource resource = new ClassPathResource("appcontext.xml"); 
    BeanFactory factory = new XmlBeanFactory(resource);

 

 


    
    二:ClassPathXmlApplicationContext  编译路径 

    

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

    ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});

  ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");

    ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml"); 
    ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml");   // src目录下的 
    ApplicationContext factory=new ClassPathXmlApplicationContext("conf/appcontext.xml");   // src/conf 目录下的 
    ApplicationContext factory=new ClassPathXmlApplicationContext("file:G:/Test/src/appcontext.xml"); 
    RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");

 

 

    三 : 用文件系统的路径 
   

ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml"); 
    //使用了  classpath:  前缀,作为标志,  这样,FileSystemXmlApplicationContext 也能够读入classpath下的相对路径 
    ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml"); 
    ApplicationContext factory=new FileSystemXmlApplicationContext("file:G:/Test/src/appcontext.xml"); 
    ApplicationContext factory=new FileSystemXmlApplicationContext("G:/Test/src/appcontext.xml");

 

 



    四: XmlWebApplicationContext   是专为Web工程定制的。 
    

ServletContext servletContext = request.getSession().getServletContext(); 
    ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext );
 

 

    classpath:前缀是不需要的,默认就是指项目的classpath路径下面;如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;

 
 
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Spring中的配置文件文件位置

spring的配置文件applicationContext.xml的默认地址在WEB-INF下,只要在web.xml中加入代码 org.springframework.web.context.ContextLoaderListener spring就会被自动加载 但在实际的开发过程...

osc_0eecv9o0
2019/12/23
5
0
Spring-IOC实现(xml配置一)

IOC概念 IOC控制反转  是对象控制权的转移,从代码本身转移到外部容器,由spring容器来操作对象的创建、初始化、销毁工作。由spring控制对象的生命周期。 DI依赖注入  依赖注入是指程序运行...

彭sss
2019/04/16
4
0
springmvc+spring+mybatis搭建分析

1.web.xml ........................................................... 在J2EE工程中web服务器启动的时候最先调用web.xml,加载spring的监听器,其中ContextLoaderListener的作用就是启动...

wangwei2134
2018/05/09
0
0
spring的IOC,DI及案例详解

spring的IOC,DI及案例详解 一:spring的基本特征 Spring是一个非常活跃的开源框架;它是一个基于Core来架构多层JavaEE系统的框架,它的主要目的是简化企业开发。Spring以一种非侵入式的方式...

osc_upj9n4as
2019/05/07
1
0
【转】spring application.xml在项目中的几种解析方式

【转】spring application.xml在项目中的几种解析方式 解析 在java项目中的spring applicationContext.xml文件的几种解析方式: 一种: ApplicationContext cxt = new ClassPathXmlApplicati...

小姚
2012/11/12
134
0

没有更多内容

加载失败,请刷新页面

加载更多

dict.items()和dict.iteritems()有什么区别?

问题: Are there any applicable differences between dict.items() and dict.iteritems() ? dict.items()和dict.iteritems()之间是否有适用的区别? From the Python docs: 从Python文档中......

法国红酒甜
今天
20
0
R中“ =”和“ <-”赋值运算符有什么区别?

问题: What are the differences between the assignment operators = and <- in R? R中赋值运算符=和<-之间有什么区别? I know that operators are slightly different, as this example ......

fyin1314
今天
20
0
之间的区别 和

问题: I'm learning Spring 3 and I don't seem to grasp the functionality behind <context:annotation-config> and <context:component-scan> . 我正在学习Spring 3,并且似乎不太了解<......

javail
今天
15
0
业内首款,百度工业视觉智能平台全新亮相

本文作者:y****n 业内首款全国产化工业视觉智能平台——百度工业视觉智能平台亮相中国机器视觉展(Vision China),该平台所具有的核心AI能力完全自主可控,在质检、巡检等场景中具有高效、...

百度开发者中心
昨天
7
0
我们如何制作xkcd样式图? - How can we make xkcd style graphs?

问题: Apparently, folk have figured out how to make xkcd style graphs in Mathematica and in LaTeX . 显然,民间已经想出了如何在Mathematica和LaTeX中制作xkcd风格的图形。 Can we d......

富含淀粉
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部