• SpringBoot核心注解


    1.@EnableAutoConfiguration作用:

    • 帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot,
    • 并创建对应配置类的Bean,并把该Bean实体交给IoC容器进行管理。
    • @EnableAutoConfiguration:开启自动配置,将spring和其第三方库中的对象创建好,注入到sprin容器

    2.@SpringBootConfiguration

    其一:
    @Configuration注解标识的类中声明了1个或者多个@Bean方法,Spring容器可以使用这些方法来注入Bean

    其二:
    标注这个类是一个配置类;
    它只是@Configuration注解的派生注解;
    它与@Configuration注解的功能一致;
    只不过@SpringBootConfiguration是springboot的注解,而@Configuration是spring的注解。
    @Configuration 可以理解为一个Configuration就是对应的一个Spring的xml版的容器;(beans)
    @Component
    @Bean
    是两种使用注解来定义bean的方式。
    @Component(和@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean。注释类和bean之间存在隐式的一对一映射(即每个类一个bean)。
    @Bean用于显式声明单个bean,而不是让Spring像上面那样自动执行它。它将bean的声明与类定义分离,并允许您精确地创建和配置bean。
    @Bean则常和@Configuration注解搭配使用:
    @Configuration
    public class WebSocketConfig {
    @Bean
    public Student student(){
    return new Student();
    }
    }
    都可以使用@Autowired或者@Resource注解注入;
    @Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。
    两者的区别:
    如果想将第三方的类变成组件,你又没有没有源代码,也就没办法使用@Component进行自动配置,这种时候使用@Bean就比较合适了。
    另外@Bean注解的方法返回值是对象,可以在方法中为对象设置属性。

    另种说法

    @SpringBootConfiguration可以简单的理解为就是一个@Configuration注解,表示当前类是一个配置类,通过@Configuration 与 @Bean结合,将Bean注册到Spring ioc 容器。

    另种说法

    • 核心注解功能
    • @SpringBootConfiguration 包含 @Configuration注解的功能
    • @Configuration JavaConfig的功能,配置类,结合@Bean能够将自定义对象注入到spring的ioc容器
    • 有SpringBootConfiguration标注的类是配置类;Lession06PackageApplication是配置类

    3.@ComponentScan:组件扫描器,

    •  	扫描@Controller,@Service 等注解,创建他们的对象注入到容器
      
      • 1
    •  	springboot约定:启动类,作为扫描包的根(起点),@ComponentScan扫描	com.bjpowernode.pk;
      
      • 1
    •  	和它子包中的类
      
      • 1
  • 相关阅读:
    react基础教程学习(一)
    网络带宽监控,带宽监控工具哪个好
    Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题
    Eureka Series : USB / UART / TTL / 232 / 485 Debuger
    【Python】深入理解NumPy数组中的一维向量
    2023Web前端开发面试手册
    某黑产组织最新攻击样本利用BYVOD技术的详细分析
    Dubbo中的Triple协议和应用级服务发现
    【Asp.net】Asp.net core中IIS配置注意事项
    MIL图像处理那些事:直角坐标和极坐标间变换MimPolarTransform
  • 原文地址:https://blog.csdn.net/m0_64803878/article/details/133958977