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注入,比上面那种方式方便多了