读书人

Spring中加载ApplicationContext.xml资

发布时间: 2012-06-30 17:20:12 作者: rapoo

Spring中加载ApplicationContext.xml文件的方式【转】

1.利用ClassPathXmlApplicationContext

?

可以从classpath中读取XML文件

(1)

ApplicationContext context = newClassPathXmlApplicationContext("applicationContext.xml"); UserDaouserDao = (UserDao)context.getBean("userDao");

?

(2)

ClassPathXmlApplicationContext resource =new ClassPathXmlApplicationContext(new String[]{"applicationContext-ibatis-oracle.xml","applicationContext.xml","applicationContext-data-oracle.xml"});BeanFactory factory = resource; UserDao userDao = (UserDao)factory.getBean("userDao");

?

?

2. 利用ClassPathResource

?

可以从classpath中读取XML文件

Resource cr = newClassPathResource("applicationContext.xml"); BeanFactory bf=newXmlBeanFactory(cr); UserDao userDao = (UserDao)bf.getBean("userDao");

?

加载一个xml文件org.springframework.beans.factory.config.PropertyPlaceholderConfigurer不起作用

?

?

3.利用XmlWebApplicationContext读取

?

XmlWebApplicationContext ctx = newXmlWebApplicationContext(); ctx.setConfigLocations(new String[]{"/WEB-INF/ applicationContext.xml");ctx.setServletContext(pageContext.getServletContext()); ctx.refresh(); UserDaouserDao = (UserDao ) ctx.getBean("userDao ");

?

?

4.利用FileSystemResource读取

?

Resource rs = newFileSystemResource("D:/tomcat/webapps/test/WEB-INF/classes/applicationContext.xml"); BeanFactory factory = new XmlBeanFactory(rs);UserDao userDao = (UserDao )factory.getBean("userDao");

?

值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常。

?

?

5.利用FileSystemXmlApplicationContext读取

?

可以指定XML定义文件的相对路径或者绝对路径来读取定义文件。

?

方法一:

String[]path={"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext_task.xml"};ApplicationContext context = new FileSystemXmlApplicationContext(path);

?

方法二:

?

Stringpath="WebRoot/WEB-INF/applicationContext*.xml"; ApplicationContextcontext = new FileSystemXmlApplicationContext(path);

?

方法三:

ApplicationContext ctx = newFileSystemXmlApplicationContext("classpath:地址");

没有classpath的话就是从当前的工作目录

读书人网 >XML SOAP

热点推荐