# 雷丰阳SSM整合 - 01.Spring **Repository Path**: divingcloud/LeiFengYangSSM_01Spring ## Basic Information - **Project Name**: 雷丰阳SSM整合 - 01.Spring - **Description**: 【尚硅谷】雷丰阳的Spring、SpringMVC、Mybaties整合 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-03-09 - **Last Updated**: 2022-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Spring Ioc容器:(可以用来整合其他框架) 1、SpringIOC_XMLConfiguration xml配置: 【p名称空间】、【util名称空间】、Spring读取外部属性文件【管理数据库连接池】、SpEL表达式 2、SpringIOC_AnnotationConfiguration 注解配置: 【context名称空间】、【整合Junit测试单元】 3、SpringIOC_AnnotationGenericConfiguration 注解配置:泛型依赖注入 为什么现在这个类,没有在ioc容器中注入,却可以使用@Autowired注解??? 4、SpringSourceCodeAnalysis IOC容器的源码:调试的思路: 从HelloWorld开始(也就是,最简单的案例开始) 给每一个关键步骤都打上断点。进入看看里面都做了什么工作? 怎么知道这些方法是干什么的? 1、翻译这个方法方法 2、放行这个方法,看控制台,看debug的每一个变量变化 3、看方法注释、方法名 Spring AOP:面向切面编程(拦截器,过滤器) 1、SpringAOP_01JDKProxy java的jdk自带的动态代理 缺点:写起来,非常麻烦! 目标对象,没有实现接口,则无法使用JDK自带的动态代理(具体验证在测试类) 2、SpringAOP_02AnnotationConfiguration 注解方式 用来简化,动态代理 目标不需要实现接口 3、SpringAOP_03XMLConfiguration xml配置方式 【★★★重要的信息用配置;不重要的用注解★★★】 Spring TX:(声明式事务) 1、SpringTX_01JDBCTemplate Spring的JdbcTemplate操作数据库 与数据库交互、增删改查 2、SpringTX_02EnvironmentSetup 环境配置,用来做备份 3、SpringTX_03AnnotationTX 注解配置 原理就是AOP、【依赖AOP的Jar包】、【依赖tx名称空间】 事务管理器:事务的切面 事务隔离级别:【并发事务】的读写控制 事务传播行为:多个事务进行【嵌套运行】的回滚控制 4、SpringTX_04XML_TX XML配置 优点:可以批量的【给大量方法,加事务】