spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                容器加載Bean的常見兩個類ApplicationContext和BeanFactory,
一、首先,看看spring中加載配置在xml中的Bean對象到容器
spring 中加載xml配置文件的方式,好像有4種, xml是最常見的spring 應用系統配置源。Spring中的幾種容器都支持使用xml裝配bean,包括:
XmlBeanFactory , ClassPathXmlApplicationContext , FileSystemXmlApplicationContext , XmlWebApplicationContext1.1、XmlBeanFactory 引用資源
Resource resource = new ClassPathResource("appcontext.xml"); BeanFactory factory = new XmlBeanFactory(resource);1.2、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");1.3、用文件系統的路徑
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");1.4、XmlWebApplicationContext?? 是專為Web工程定制的。
ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext );classpath:前綴是不需要的,默認就是指項目的classpath路徑下面;如果要使用絕對路徑,需要加上file:前綴表示這是絕對路徑;
?
?
轉載于:https://www.cnblogs.com/duanxz/p/3628730.html
總結
以上是生活随笔為你收集整理的spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Visual Studio 2012中使
- 下一篇: 软工随堂练 找出和值最大的子矩阵 尹亚
