spring (一) 不同版本加载 bean 的方式
2016-01-17 14:29
645 查看
package com.spring.hello; import org.junit.Test; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import org.springframework.context.support.GenericXmlApplicationContext; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.FileSystemResource; public class TestSpring { /** * 4.x版本以后读取spring的配置文件方式 * 最常用方式 */ @Test public void testSpringClassPath(){ ClassPathXmlApplicationContext ca=new ClassPathXmlApplicationContext("applicationContext.xml"); UserInfo user=(UserInfo)ca.getBean("user"); System.out.println(user); } /** * 4.x版本以后读取spring的配置文件方式 * classpath用于访问类路径下的配置文件 * filesyetem用于访问文件系统下的配置文件 */ @Test public void testSpringFileSystem(){ FileSystemXmlApplicationContext ca=new FileSystemXmlApplicationContext("c:/applicationContext.xml"); UserInfo user=(UserInfo)ca.getBean("user"); System.out.println(user); } /** * GenericXmlApplicationContext 是通用过的xml加载方式 * 可以使用 前缀 判断是类路径还是文件系统 * file:表示文件系统 * classpath代表类路径 */ @Test public void testSpringGener(){ GenericXmlApplicationContext ca=new GenericXmlApplicationContext("file:c:/applicationContext.xml"); UserInfo user=(UserInfo)ca.getBean("user"); System.out.println(user); } /** * 3.x版本以后读取spring的配置文件方式 */ @Test public void testSpring3XClassPath(){ ClassPathResource cpr=new ClassPathResource("applicationContext.xml"); BeanFactory bf=new XmlBeanFactory(cpr); UserInfo user=(UserInfo)bf.getBean("user"); System.out.println(user); } /** * 3.x版本以后读取spring的配置文件方式 */ @Test public void testSpring3XFileSystem(){ FileSystemResource cpr=new FileSystemResource("c:/applicationContext.xml"); BeanFactory bf=new XmlBeanFactory(cpr); UserInfo user=(UserInfo)bf.getBean("user"); System.out.println(user); } }
相关文章推荐
- 保存Eclipse控制台输出的内容
- Struts2 (四) 声明式验证(注解/xml)
- 出来驾到学java2
- java Math类
- Struts2 (三) 文件上传下载
- Java中ArrayList的去重复及排序
- java容器
- Eclipse开发Android项目安装配置
- Java抽象类
- Spring aop报错:com.sun.proxy.$Proxy cannot be cast to xxx
- struts2 (二)单元测试/通过耦合和非耦合的方式获取和设置值/返回值类型/异常映射
- Struts2 (一)
- maven整合Spring3+Hibernate4+JPA的springMVC框架
- SpringMvc (二) 通过URL限定:URL表达式/模拟请求方法/注解绑定方法参数/入参方式
- java中的同步与异步
- Java基础回顾
- java关于内部类的一些总结
- Ubuntu 安装 JDK 7 / JDK8 的两种方式
- Spring Security
- windows xp下安装java8(jdk8)-转