SpringBoot从入门到入土 (3)常用注解

本文详细介绍了SpringBoot中的一系列关键注解,包括@SpringBootApplication、@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan等,解释了它们的作用和使用场景。特别强调了自动配置的原理,以及如何通过@ConfigurationProperties和@EnableConfigurationProperties进行属性配置。同时,文章也提到了@Component、@RestController等组件注解,以及如何导入和条件装配组件。
摘要由CSDN通过智能技术生成

@SpringBootApplication

声明这是c主程序

@SpringBootConfiguration

声明这是一个配置类,与@Configuration的区别就是这是一个核心配置类 @Configuration 注解本质上还是 @Component ,这样命名更易读.

@EnableAutoConfiguration(自动配置)

@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前,就是它写死了,一开始全部给你加载了

但是然后会通过条件装配来进行按需配置,即对应的配置类里面会有@ConditionalOnClass,在对应情况才会配置他们. 这就实现了SpringBoot的自动配置

自动配置原理:先判断有没有,再判断是否需要,最后有多个的话判断用谁的

SpringBoot会为所有组件做好自动配置,一般遵循就行. 但是如果用户配置了,会以用户的优先. 但是有些情况是约定大于配置的.

一般情况我们需要定制化配置时都不需要自己重新写组件,因为那些自动配置类上面不仅有@ConditionalOnMissingBean注解,这个用于实现用户配置时用户的优先. 还有@ConfigurationProperties实现了让我们直接在.properties或.xml文件里面进行配置.

因此如果要修改属性,我们直接看官网的reference的Application Properties就可以知道怎么用了,这样事情就很简单了

@ComponentScan

扫描指定的路径作为组件

eg@ComponentScan({“com.company.user”,“com.company.service”})

@Component

声明这是一个容器中的组件,其实@Service,@Mapper,@Controller作用与@Component一样,只是为了可读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值