SpringBoot的本质或实现原理

SpringBoot的本质:

自动装配原理。
SpringBoot是在原有的Spring框架上增加了一些注解。

@SpringBootApplication注解:

复合注解或派生注解。它的底层实现,其最主要的是@EnableAutoConfiguration注解。
而@EnableAutoConfiguration注解,也是一个派生注解,它最主要的则是@Import({AutoConfigurationImportSelector.class})注解,AutoConfigurationImportSelector的类中,有一个selectImports方法,则是用来扫描并自动装配类到spring容器中的。
而我们平常常用的server.port=8080等等注解,都是存在各种@EnableConfigurationProperties注解开启的。

@ComponentScan注解:

自spring3.1之后,开始完全脱离了spring的xml配置文件,因为出现@ComponentScan注解,用于扫描包文件。如需采用配置文件加Config配置类两种方式,则仅仅使用注解即可实现。

@Import 注解:

如果我们得配置存在很多,比如mysql配置、mybatis配置、controller配置等等,此时我们需要存在很多配置文件类,那么我们可以采用@import的方式去加载其他配置类。

实则:SpringBoot的产生,是将原来复杂不好实用的Spring框架,中的注解等等封装,得到延续的注解。其思想一致。如果我们对Spring的运用足够熟练,我们也可以写出自己的注解。

Spring最原始的注解:
@Documented
@Retention
@Target
@Retention
@Mapping
@Inherited
@Component
等等

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值