springboot总结

@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博客

上一篇:Spring如何解决循环依赖的问题


下一篇:Spring