spring 已然成为了java开发中的事实标准。 那么 springboot 开发中,你知道的几种 bean 置入容器中的方式呢?下面 让我们一起来探索: 1、[@Configuration + @Bean] @Configuration用来声明一个配置类,然后使用 @Bean 注解,用于声明一个bean,将其加入到Spring容器中。 @Configuration public class MyConfiguration { @Bean public Zoo zoo() { Zoo zoo = new Zoo(); zoo.setName("野生动物园"); return zoo; } } 2、@Import注解导入 该注解用的可能不是很多,但是非常重要,进行 spring 扩展的时候经常用到。经常搭配自定义注解使用,然后王容器中注入一个配置文件。 @import 注解源码: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Import { /** * {@link Configuration @Configuration}, {@link ImportSelector}, * {@link ImportBeanDefinitionRegistrar}, or regular component classes to import. */ Class<?>[] value(); }@import 直接导入类 @SpringBootApplication @Import(Zoo.class) public class JdkWebApplication { public static void main(String[] args) { SpringApplication.run(JdkWebApplication.class, args); } } 使用: @RestController public class WebRequestController implements InitializingBean { @Resource private StrategyContext context; @Resource private Zoo zoo; @GetMapping("/test/import") public void testImport() { System.out.println(zoo); } } 这里就可以直接使用了,而且已经实例化过的。 其他的方式 @Service @Component ... 就不说了