1,不操作数据库,则继承自AbstractDependencyInjectionSpringContextTests,同样要实现getConfigLocations()方法,我获取bean的方式如下:
不过貌似FileSystemXmlApplicationContext不能使用绝对路径(偶试了2次都没成功).
1,操作数据库,则继承自AbstractTransactionalDataSourceSpringContextTests,同样要实现getConfigLocations()方法
java 代码
ApplicationContext ctx = new FileSystemXmlApplicationContext(locations);
HelloWorld client = (HelloWorld) ctx.getBean("client");
不过貌似FileSystemXmlApplicationContext不能使用绝对路径(偶试了2次都没成功).
- //这里用绝对路径反而不行
- public String str="E:\\MyEclipse5\\workspace\\cxftest\\web\\WEB-INF\\";
- private static final String path = "web/WEB-INF/";
- public static final String path1 = path + "beans.xml";
- public static final String path2 = path + "applicationContext-CXFClient.xml";
- public static final String[] locations = { path1, path2 };
- protected String[] getConfigLocations() {
- return locations;
- }
1,操作数据库,则继承自AbstractTransactionalDataSourceSpringContextTests,同样要实现getConfigLocations()方法
java 代码
protected String[] getConfigLocations() {
String[] config = new String[] {
"file:E:\\MyEclipse5\\workspace\\wbwk\\src\\cfg\\spring\\applicationProxool.xml"
};
return config;
//以下是采用相对路径的方式
//return new String[] {"classpath*:/WEB-INF/mPlatform*ApplicationContext.xml"};
}
获取bean时,如private SchoolInfoService schoolService;然后seter方法,spring会自动查找id为schoolService的bean注入,比上面那种方式方便多了