SpringUtil

Origin

When using Spring Boot, it is very convenient to obtain beans through dependency injection, but in tool-based application scenarios, it becomes difficult to dynamically obtain beans. Therefore, Hutool encapsulates the Spring bean acquisition utility class, SpringUtil.

Usage

Registering SpringUtil

  1. Use ComponentScan to register classes
// Scan all classes under the cn.hutool.extra.spring package and register them
@ComponentScan(basePackages={"cn.hutool.extra.spring"})
  1. Use Import to import
@Import(cn.hutool.extra.spring.SpringUtil.class)

Obtaining a Specified Bean

  1. Define a Bean
@Data
public static class Demo2{
 private long id;
 private String name;

 @Bean(name="testDemo")
 public Demo2 generateDemo() {
 Demo2 demo = new Demo2();
 demo.setId(12345);
 demo.setName("test");
 return demo;
 }
}
  1. Obtain the Bean
final Demo2 testDemo = SpringUtil.getBean("testDemo");