Spring boot学习心得

本文深入探讨SpringBoot中关键注解的工作原理,如@SpringBootApplication、@Service、@RestController等,解析其如何实现自动化配置、组件扫描及Bean的生命周期管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot 注解启动配置:

包自动扫描排除:

导入自动配置项:

通过类加载器扫描自动扫描元素属性:

 

Application.run()方法内部:

创建ApplicationContext后执行prepareContext我们都会发现

读取bean定义的工厂

之后的load方法

我们进去观察发现

Bean的生产加载

spring.factories的加载

按照约定大于配置的原则,starter启动必须要在META-INF下建立spring.factories文件

 

配置类的解析:

对配置文件进行解析

解析的注解依次有

解析下@ComponentScan通过ComponentScanAnnotationParser解析类进行解析

提供了parse()解析方法

ComponentScanPaser类parse解析方法提供的属性设置:

 

通过

提供的processConfigBeanDefinitions();方法

解析

配置了@Configuration的类

解析加载配置Bean

自动化配置实现:

对于@Value

值的替换

 

spring boot的注解有哪些:

1、@SpringBootApplication 这个注解包含了

@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan

另外@EnableAutoConfiguration包含了

@AutoConfigurationPackage @Import

2、@Service 表示业务层

3、@Repository 表示DAO层

4、@RestController 是由@Controller和@ResponseBody组成

5、@RequestMapping 表示表示URL地址映射

6、@Component泛指组件,当组件不好归类的时候使用这个注解

7、@ComponentScan 表示扫描@Controller,@Service,@Repository,@Component的类,讲这些类注册,实例化bean

8、@Bean意思是产生一个Bean交给Spring管理

9、@EnableAutoConfiguration 是让Spring boot 应用根据所声明的依赖,对spring框架进行自动配置,一般放在主类上

10、@Autowire 通过byType的方式拿来用完成对方法属性的组装,他可以对类成员、方法、构造方法进行标注完成自动注入

11、@Qualifier和@Autowire经常配合使用

12、@RequestParam String a 相当于 String a = request.getParameter("a");

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值