最原始的当然是 Xml 配置的方式了,但是因为本系列核心在于 Spring Boot ,所以 Spring 时代 Xml 的配置方式就不过多介绍了。
这是我们最常用的方式了。用在类上,将此类注入到 Spring Ioc 容器中。
这里的 @Component 指得是所有包含 @Component 的注解,例如 @Controller 、@Service等等。
我们可以看到,@Controller 、@Service 这类注解,都是包含了 @Component 的。
这也是我们比较常用的方式。用在方法上,将方法返回值作为 Bean 注册。
以上两种,都是比较常用的方式,不做演示了。
抽象接口 MyBean
实现类 MyOneBean
MyFactoryBean
需要注意的是,这里也需要 @Component 加持。
测试
MyTwoBean
MyBeanDefinitionRegistryPostProcessor
测试
MyThreeBean
MyImportBeanDefinitionRegistrar
注意这个没有 @Component 注解
启动类上加 @Import(MyImportBeanDefinitionRefistart.class)
测试
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000430/viewspace-2779265/ ,如需转载,请注明出处,否则将追究法律责任。