打死小猴子 博客

  • 首页
  • 文章归档
  • 关于博客

  • 搜索
oauth mybatis linux mongoDB mysql rabbitmq redis elasticsearch docker ssr spring aop websocket chrome nginx github

Spring @Autowired注解在utils静态工具类非controller普通类中使用

发表于 2020-05-14 | 分类于 springboot | 0 | 阅读次数 125

在SpringMVC框架中,我们经常要使用@Autowired注解注入Service或者Mapper接口,我们也知道,在controller层中注入service接口,在service层中注入其它的service接口或者mapper接口都是可以的,但是如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直接注入是不可能的,因为Utils使用了静态的方法,我们是无法直接使用非静态接口的,当我们遇到这样的问题,我们就要想办法解决了。

我们有两种方法解决这个问题,第一种是注解方式,第二种是xml配置方式,下面是我们在utils中使用@Autowired注解的方法:


@Component 

public class TestUtils {

    @Autowired

    private ItemService itemService;



    @Autowired

    private ItemMapper itemMapper;



    public static TestUtils testUtils;



    @PostConstruct

    public void init() {    

        testUtils = this;

    } 



    //utils工具类中使用service和mapper接口的方法例子,用"testUtils.xxx.方法" 就可以了      

    public static void test(Item record){

        testUtils.itemMapper.insert(record);

        testUtils.itemService.queryAll();

    }

}

  • 本文作者: 打死小猴子's 博客
  • 本文链接: https://blog.chengit.cn/archives/springautowired注解在utils静态工具类非controller普通类中使用md
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# oauth # mybatis # linux # mongoDB # mysql # rabbitmq # redis # elasticsearch # docker # ssr # spring # aop # websocket # chrome # nginx # github
nginx使用经验
springboot aop 集成 shiro 极坑
  • 文章目录
  • 站点概览
打死小猴子's 博客

打死小猴子's 博客

虚怀若谷

26 日志
13 分类
16 标签
RSS
Github E-mail
Creative Commons
© 2021 打死小猴子's 博客
由 Halo 强力驱动
|
主题 - NexT.Gemini v5.1.4