Spring工具-SpringUtil

由来

使用Spring Boot时,通过依赖注入获取bean是非常方便的,但是在工具化的应用场景下,想要动态获取bean就变得非常困难,于是Hutool封装了Spring中Bean获取的工具类——SpringUtil。

使用

注册SpringUtil

  1. 使用ComponentScan注册类

    1. // 扫描cn.hutool.extra.spring包下所有类并注册之
    2. @ComponentScan(basePackages={"cn.hutool.extra.spring"})
  2. 使用Import导入

    1. @Import(cn.hutool.extra.spring.SpringUtil.class)

    获取指定Bean

  3. 定义一个Bean

    1. @Data
    2. public static class Demo2{
    3. private long id;
    4. private String name;
    5. @Bean(name="testDemo")
    6. public Demo2 generateDemo() {
    7. Demo2 demo = new Demo2();
    8. demo.setId(12345);
    9. demo.setName("test");
    10. return demo;
    11. }
    12. }
  4. 获取Bean

    1. final Demo2 testDemo = SpringUtil.getBean("testDemo");