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
- Use ComponentScan to register classes
// Scan all classes under the cn.hutool.extra.spring package and register them
@ComponentScan(basePackages={"cn.hutool.extra.spring"})
- Use Import to import
@Import(cn.hutool.extra.spring.SpringUtil.class)
Obtaining a Specified Bean
- 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;
}
}
- Obtain the Bean
final Demo2 testDemo = SpringUtil.getBean("testDemo");