轉發:
http://www.java265.com/JavaFramework/Spring/202205/3284.html
下文筆者講述Spring中加載ApplicationContext.xml的方法分享,如下所示:
xml是spring最早期的配置方式之一,
目前市面上很多SpringMVC任然采用這種配置方式,那么Spring如何加載xml呢?
下文筆者將一一道來,如下所示
spring 中加載xml組態檔的方式 有4種,分別為: XmlBeanFactory, ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, XmlWebApplicationContext
一:XmlBeanFactory 參考資源
Resource resource = new ClassPathResource("applicationContext.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:D:/Test/src/appcontext.xml"); ApplicationContext factory=new FileSystemXmlApplicationContext("D:/Test/src/appcontext.xml");
四: XmlWebApplicationContext 是專為Web工程定制的
ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext ); classpath:前綴是不需要的 默認就是指專案的classpath路徑下面 如果要使用絕對路徑,需要加上file:前綴表示這是絕對路徑;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469698.html
標籤:其他
下一篇:Go 語言快速開發入門
