静态文件获取spring管理的bean对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态文件获取spring管理的bean对象相关的知识,希望对你有一定的参考价值。
参考技术A 1.添加spring获取上下文和bean方法的工具类(ApplicationContextUtil)@Component
public class ApplicationContextUtil implements ApplicationContext
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext context)
ApplicationContextUtil.context = context;
public static ApplicationContext getContext()
return context;
2.在静态方法类中通过工具类获取bean内容(获取的为bean内容,也可以实例化对象,但是获取不到bean内容)
Object obj = (Object.class)ApplicationContextUtil.getContext().getBean("bean的名字");
Spring的bean管理(XML方式)
Bean实例化的方式
1 在spring里面通过配置文件创建对象
2 bean实例化三种方式实现
第一种 使用类的无参构造创建(重点)
如果类里面没有无参数的构造,出现以下异常
第二种 使用静态工厂创建
(1)创建静态的方法,返回类对象
第三种 使用实例工厂创建
(1)创建不是静态的对象,返回类对象
真正的开发中主要使用第一种方法
以上是关于静态文件获取spring管理的bean对象的主要内容,如果未能解决你的问题,请参考以下文章
自定义一个SpringUtil用于通过静态方法获取被spring管理的bean对象,用于在静态方法中使用IOC中的bean或者是没有被spring管理的类中使用IOC容器的bean