SpringIOC随笔(三)-IOC容器
SpringIOC随笔(三)-IOC容器
如何获得容器
单个xml文件
- ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContext.xml”);
applicationContext.xml
<?xml version=”1.0” encoding=”UTF-8”?>
多个xml文件
- ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContext-user.xml”, “classpath:applicationContext-department.xml”);
applicationContext-department.xml
<?xml version=”1.0” encoding=”UTF-8”?>
applicationContext-user.xml
<?xml version=”1.0” encoding=”UTF-8”?>
如果xml文件很多怎么办,不可能所有都写出来吧那么如下解决办法
- ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContext-.xml”);
- 注意:这里一定不能省略classpath:*
- 否则容器不会加载模糊匹配的配置文件
使用import的方法集中到单一xml中
- ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContextImport.xml”);
applicationContextImport.xml
<?xml version=”1.0” encoding=”UTF-8”?>
- 这里import也可以使用模糊匹配,也可以引入单个xml。
使用FileSystemXmlApplicationContext
- String path = url.getPath();
path = URLDecoder.decode(path, “UTF-8”);
ApplicationContext context = new FileSystemXmlApplicationContext(path); - 这里的文件名必须为单个文件。
- String path = url.getPath();
使用XmlBeanFactory(已过时,不建议使用)
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContextImport.xml"));
还没有评论,来说两句吧...