
不用配置xml,直接java代码实现,参考代码如下:
public class GetApplicationContext {
private static class ApplicationContextHolder {
// 单例变量
private static ApplicationContext AC = new FileSystemXmlApplicationContext(
"classpath:applicationContextxml");
}
// 私有化的构造方法,保证外部的类不能通过构造器来实例化。
private GetApplicationContext() {
}
// 获取单例对象实例
public static ApplicationContext getInstance() {
if (ApplicationContextHolderAC == null) {
ApplicationContextHolderAC = new FileSystemXmlApplicationContext(
"classpath:applicationContextxml");
}
return ApplicationContextHolderAC;
}
}
获取所有spring自动装配的bean:
<span style="<a href="https://wwwbaiducom/swd=font-size&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4m1RzrHm4mhD1uARsmvub0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHRsrH63njD3PjTvnHcknHcvn0" target="_blank" class="baidu-highlight">font-size</a>:18px;">//获取spring装配的bean个数
GetApplicationContextgetInstance()getBeanDefinitionNames()length;
//逐个打印出spring自动装配的bean。根据我的测试,类名第一个字母小写即bean的名字
for(int i=0;i<33;i++){
Systemoutprintln( GetApplicationContextgetInstance()getBeanDefinitionNames()[i]);
}</span>
然后通过下面的代码获取到spring注解装配的bean供自己使用:
1
<span style="<a href="https://wwwbaiducom/swd=font-size&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4m1RzrHm4mhD1uARsmvub0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHRsrH63njD3PjTvnHcknHcvn0" target="_blank" class="baidu-highlight">font-size</a>:18px;">StorageReturnService ossService = (StorageReturnService) GetApplicationContextgetInstance()getBean("storageReturnServiceImpl");</span>
以上就是关于spring注解怎么取得bean对象全部的内容,包括:spring注解怎么取得bean对象、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)