您的位置:首页 > 编程语言 > Java开发

SpringBoot核心注解:@SpringBootApplication

2022-05-16 22:35 1486 查看

@SpringBootApplication它是由三个注解的复合:

  • @ComponentScan
  • @SpringConguration
  • @EnableAutoConfiguration

三个注解的作用:都是把项目中bean,第三容器的bean,把官方提供starter的配置类的bean加载springioc容器的作用:

  • @ComponentScan:是把项目中,自己编写的那些bean加载ioc容器中,比如:UserService,UserMapper.UserConntroller

  • @EnableAutoConfiguration :是把官方提供starter里面,内置的配置类的bean加载ioc容器冲

    内部提供的配置类:xxxxAutoConfiguration 比如:
  • RedisAutoConfiguration 这些都配置类
  • @SpringConfiguration:+@Bean (避免重复造轮子)

      如果你对官方的starter提供的配置不满意,你可以考虑用这个放去覆盖内部的配置。
    • 或者未来你要自己去扩展starter机制,就必须自己去定义配置类。(自定义starter) 方便扩展,可以便于后续去开发的依赖公共模板
    • 或者未来你想自定义starter你就可以用配置类完成。
  • 传统的方式的扩展,通过xml去配置,配置类就是xml的替代。
  • @SpringConfiguration+@Bean 更深层次含义:就说官方没提供的你自己去扩展把。
  • @Bean必须要配置配置,或者@Component组件或者其子组件都有用。否则无意义。但是还推荐:配置注解
  • 最后:无论上面那种方式,其目的都是把项目中,其他人写好的,或官方的提供的bean记载到ioc容器中。
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: