@SpringBootApplication启动类下关键的三个注解是什么?
@Configuration的作用上面我们已经知道了,被注解的类将成为一个bean配置类。
@ComponentScan的作用就是自动扫描并加载符合条件的组件,比如@Component和@Repository等,最终将这些bean定义加载到spring容器中。
@EnableAutoConfiguration 这个注解的功能很重要,借助@Import的支持,收集和注册依赖包中相关的bean定义。
springboot的自动注入的三种方式是什么?
方式1:自动化装配Bean
自动化装配依赖组件扫描@ComponentScan
,该注解默认会扫描当前包以及当前包下的所有组件,装配到spring容器中。
可以扫描哪些组件
@Component
@Service
@Controller
等
如果我们想将第三方的组件装配到spring容器,那么自动化装配就行不通了,因为没有办法在它的类上添加@Component.在这种情况下就需要采用显示装配,有两种可选方案:java
和XML.
方式2:显示配置Bean–java
方式
通过@Configuration创建配置类,然后在配置类中编写一个方法,该方法会创建所需类型的实例,然后给这个方法添加@Bean注解
方式3:显示配置Bean–XML方式
第一步,创建一个标准的xml
配置文件,该配置文件的顶部声明多个xml
模式(xsd
)文件,这些文件定义了配置Spring的xml
元素。通过将book声明为一个Bean.然后通过构造器和属性注入依赖和字面值。
接下来如何让spring发现这个xml
文件,并把其中的bean实例化到容器中呢?
答案就是@ImportResource
注解
【springboot学习】注册bean三种方式_fxkcsdn的博客-CSDN博客_注册bean的方式
spring boot获取bean的三种方式
方式1:实现ApplicationContextAware接口,并加入Component注解,让spring扫描到该bean
SpringUtil.getBean("testDemo")
方式2:同样需要实现接口:ApplicationContextAware
使用@Bean注解,在App.java类中将SpringUtil注解进
@Bean
public SpringUtil2 getSpringUtil2() {
return new SpringUtil2();
}
方式3:@Import进行导入
@Import(SpringUtil2.class)
springboot获取Spring容器中的bean_人生最遗憾的莫过于:轻易地放弃了不该放弃的,固执地坚持了不该坚持的-CSDN博客_springboot 如何获取bean
Spring boot可扫描的bean注解是什么?
@Component
@Service
@Controller
springboot扫描组件_肝了一周总结的SpringBoot实战教程,太实用了!_weixin_39564386的博客-CSDN博客