spring工具类

spring工具类获取bean编写

package com.cloudiip.security.utils;


import org.springframework.stereotype.Component;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ApplicationContext;
import org.springframework.beans.BeansException;
@Component
public class SpringContextUtils implements ApplicationContextAware{

    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        SpringContextUtils.applicationContext=applicationContext;

    }
    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }
    @SuppressWarnings("unchecked")
    public static <T> T getBean(Class name) throws BeansException {
        if (applicationContext == null){
            return null;
        }
        return (T)applicationContext.getBean(name);
    }
}

调用方式:

PermissionService permissionService=SpringContextUtils.getBean(PermissionService.class);

 

posted @ 2023-03-20 17:45  __破  阅读(21)  评论(0)    收藏  举报