# spring学习作业 **Repository Path**: mqqdev/spring-homework ## Basic Information - **Project Name**: spring学习作业 - **Description**: spring学习作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-08 - **Last Updated**: 2021-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## spring作业 #### 作业git地址 - https://gitee.com/mqqdev/spring-homework.git - master分支 - 视频讲解:video/spring作业讲解.mp4 #### 准备工作 - 引入依赖 - collection包 - lang3包 - slf4j日志工具 - 添加类和配置信息 - applicationContext.xml - ClasspathPackageScanner - StringUtil - Autowired - Service - Repository ------ #### 思路讲解 - 利用包扫描工具将指定包下面的类(将带有注解的类注入到springIOC容器中) - 获取代理类,找到是否有事务注解,如果有,按照事务的正常流程走,否则不控制事务 - 如果该bean是接口实现走jdk动态代理,否则走cglib代理 ------ #### 流程梳理 - 配置applicationContext.xml - 配置包扫描路径(扫描注解) - 解析bean - 将bean解析放到IOC容器中 - 注入属性 - 实现bean动态代理 - 事务 #### 语雀文档地址 - https://www.yuque.com/docs/share/c6eb2a16-78cf-4fb0-a906-9a3521323498?# 《事务》 - https://www.yuque.com/docs/share/e4d30307-92ff-43f0-9d5f-7e3b71adfe57?# 《Spring 循环依赖剖析》 - https://www.yuque.com/docs/share/59e89925-20f8-4bdb-aa02-666990552fdd?# 《Spring bean的生命周期》 - https://www.yuque.com/docs/share/e10f93c9-2f60-4f76-b420-0f2a6577f722?# 《BeanFactory和FactoryBean的区别》 - https://www.yuque.com/docs/share/9e9cab2e-ef3e-484c-b5e3-be2e7d629b7b?# 《Spring IOC容器实现方式》