首页 > 其他分享 >spring工具类

spring工具类

时间:2023-03-20 17:56:46浏览次数:35  
标签:ApplicationContext applicationContext spring springframework org import 工具 publi

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);

 

标签:ApplicationContext,applicationContext,spring,springframework,org,import,工具,publi
From: https://www.cnblogs.com/popopopopo/p/17237172.html

相关文章

  • org.springframework.core.metrics.ApplicationStartup
    日志Exceptioninthread"main"java.lang.NoClassDefFoundError:org/springframework/core/metrics/ApplicationStartup atorg.springframework.boot.SpringApplicat......
  • 这些AIGC工具有趣且实用
    “在未来十年中,AIGC将颠覆现有内容生产模式。它可以实现以十分之一的成本和数百倍的生产速度来创造独特价值和独立视角的内容。”现在,AIGC已经能够熟练地为创作者和营销活......
  • Spring@Transactional事务失效的场景
    ①未启用事务管理功能②事务方法所在类未被加载成Bean③事务方法不是public类型④事务方法被final修饰⑤事务方法被同类的方法调用⑥多线程调用⑦手动trycatch了异......
  • java常用的工具类之Collectors.toMap
    java.util.stream.Collectors一.Collectors.toMap1.构造ListList<Student>list=newArrayList<>();for(inti=1;i<4;i++){list.add(newStudent(i+"","......
  • SpringBoot
    一、SpringBoot的入门SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程spring优化SpringBoot配置繁琐==>自......
  • 【Python工具篇】几款Pycharm插件,提升开发效率
    一、安装方法先来说说插件的安装方法,一点都不难。选择顶部菜单栏的PyCharm选项,打开Preferences,点击plugins,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列......
  • kali工具-arping
    一、工具介绍Arping是一个ARP级别的ping工具,可用来直接pingMAC地址,以及找出哪些ip地址被哪些电脑所使用。二、参数释意-A:与-U参数类似,但是使用的是ARPREPLY包......
  • 手撸图片压缩工具
    前一段时间因为要将一些生活照片传给别人,由于是相机拍的单张图片普遍在10M以上,于是就想着把这些大尺寸图片简单进行下压缩 上百度找了一圈图片压缩软件,发现要不是不好......
  • java常用的工具类之CollectionUtils
    org.apache.commons.collections4.CollectionUtils1.判断集合是否为空或者不为空//为空CollectionUtils.isEmpty(null):trueCollectionUtils.isEmpty(newArrayList(......
  • SpringBoot 2.6.0 以上 @Autowired 没有解决循环依赖
    使用@Autowired,仍在提示循环依赖,提示:Asalastresort,itmaybepossibletobreakthecycleautomaticallybysettingspring.main.allow-circular-referencesto......