ApplicationContext路径问题


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

两种创建方法:
1,ClassPathXmlApplicationContext

ApplicationContext ac = new ClassPathXmlApplicationContext(“applicationContext.xml”);

(1)默认路径:ClassPathXmlApplicationContext 既然名为ClassPath,那么它的相对路径就是ClassPath,即:src/
故用applicationContext.xml找的就是src下的”applicationContext.xml文件!!!
(2)绝对路径:前加前缀:file:
??? ApplicationContext ac = new ClassPathXmlApplicationContext( “file:E:\\workspace\\lj\\WebRoot\\WEB-INF\\applicationContext-db.xml” )

2,FileSystemXmlApplicationContext
ApplicationContext ac = new FileSystemXmlApplicationContext(“applicationContext.xml”);
默认路径:若写相对路径,相对的是工程根目录。即:lj/applicationContext.xml, 此xml文件与src文件夹平行。
? 可直接写绝对路径,加不加file都可以。

几种前缀:file:指定绝对路径?????????? ClassPath:指定src/路径?? (1默认,2要加才可)

注:(1)在类中进行手动注入时,注意的是路径要参考源工程的目录结构,而不是发布后的目录结果。
(2)读取多个配置文件:
? String [] confile = {
??????? “WebRoot\\WEB-INF\\applicationContext-db.xml”,
??????? “WebRoot\\WEB-INF\\applicationContext-dao.xml”,
??????? “WebRoot\\WEB-INF\\applicationContext-service.xml”
};
ApplicationContext ac = new FileSystemXmlApplicationContext(confile );