展开全部
不用e69da5e887aa62616964757a686964616f31333337613131配置xml,直接java代码实现,参考代码如下:public class GetApplicationContext {
private static class ApplicationContextHolder {
// 单例变量
private static ApplicationContext AC = new FileSystemXmlApplicationContext(
"classpath:applicationContext.xml");
}
// 私有化的构造方法,保证外部的类不能通过构造器来实例化。
private GetApplicationContext() {
}
// 获取单例对象实例
public static ApplicationContext getInstance() {
if (ApplicationContextHolder.AC == null) {
ApplicationContextHolder.AC = new FileSystemXmlApplicationContext(
"classpath:applicationContext.xml");
}
return ApplicationContextHolder.AC;
}
}
获取所有spring自动装配的bean://获取spring装配的bean个数
GetApplicationContext.getInstance().getBeanDefinitionNames().length;
//逐个打印出spring自动装配的bean。根据我的测试,类名第一个字母小写即bean的名字
for(int i=0;i<33;i++){
System.out.println( GetApplicationContext.getInstance().getBeanDefinitionNames()[i]);
}
然后通过下面的代码获取到spring注解装配的bean供自己使用:StorageReturnService ossService = (StorageReturnService) GetApplicationContext.getInstance().getBean("storageReturnServiceImpl");