【工具类】手动获取被spring管理的bean对象
生活随笔
收集整理的這篇文章主要介紹了
【工具类】手动获取被spring管理的bean对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.zxl;import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;/*** @Description: 提供手動獲取被spring管理的bean對象*/
public class SpringUtil implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if (SpringUtil.applicationContext == null) {SpringUtil.applicationContext = applicationContext;}}// 獲取applicationContextpublic static ApplicationContext getApplicationContext() {return applicationContext;}// 通過name獲取 Bean.public static Object getBean(String name) {return getApplicationContext().getBean(name);}// 通過class獲取Bean.public static <T> T getBean(Class<T> clazz) {return getApplicationContext().getBean(clazz);}// 通過name,以及Clazz返回指定的Beanpublic static <T> T getBean(String name, Class<T> clazz) {return getApplicationContext().getBean(name, clazz);}}
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【工具类】手动获取被spring管理的bean对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用神器BTrace 追踪线上 Spri
- 下一篇: RSA非对称加密算法的安全性何在