Spring 获取Bean ApplicationContextAware的使用
2020-08-20 11:53
1266 查看
创建类继承ApplicationContextAware
package net.ybclass.online_ybclass.utils; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; /** * @ClassName:AppUtil * @Description:获取bean工具类 * @Author:chenyb * @Date:2020/8/20 11:39 上午 * @Versiion:1.0 */ @Component public class AppUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext args) throws BeansException { this.applicationContext=args; } public static Object getObject(String id){ return applicationContext.getBean(id); } }
使用
@RestController public class TestController { @GetMapping("test") public JsonData test() { VideoService videoService= (VideoService)AppUtil.getObject("videoServiceImpl"); return JsonData.buildSuccess(videoService.listVideo()); } }
相关文章推荐
- spring不通过注入的方式获取对象(BeanFactoryAware \ApplicationContextAware )
- Spring ApplicationContextAware 获取bean
- Spring - 运行时获取bean(ApplicationContextAware接口)
- 通过ApplicationContextAware获取spring容器中的bean
- 通过ApplicationContextAware获取spring容器中的bean
- Spring ApplicationContextAware使用方法
- @SpringContext通过实现ApplicationContextAware接口动态获取bean
- ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性
- Spring 使用ApplicationContextAware (bean中获取在ApplicationContext的引用)
- spring获取ApplicationContext对象的方法——ApplicationContextAware
- 通过ApplicationContextAware获取bean
- org.springframework.context.ApplicationContextAware使用理解
- Spring ApplicationContextAware获取上下文
- 通过ApplicationContextAware获取bean
- spring获取applicationContext.xml中bean内容
- Spring - 使用ApplicationContextAware得到一个ApplicationContext对象
- Spring ApplicationContextAware获取上下文
- 关于Spring几个特殊类的说明与备忘(BeanNameAware\ApplicationContextAware\InitializingBean\DisposableBean)
- ApplicationContextAware快速获取bean
- 通过ApplicationContextAwareSpring实现手工加载配置的javabean