| 12345678910111213141516171819202122232425262728293031323334 |
- package com.ydtech.modules.admin.utils;
- import lombok.Getter;
- import org.springframework.beans.BeansException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.ApplicationContextAware;
- import org.springframework.stereotype.Component;
- @Component
- public class SpringContextUtil implements ApplicationContextAware{
- @Getter
- private static ApplicationContext applicationContext;
- @Override
- public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
- if (SpringContextUtil.applicationContext == null) {
- SpringContextUtil.applicationContext = applicationContext;
- }
- }
- public static Object getBean(String name){
- return getApplicationContext().getBean(name);
- }
- public static <T>T getBean(Class<T> clazz){
- return getApplicationContext().getBean(clazz);
- }
- public static <T>T getBean(String name, Class<T> clazz){
- return getApplicationContext().getBean(name,clazz);
- }
- }
|