01.入门案例 Spring学习笔记(一)入门案例 1、实例 1. 通过 Idea 创建 maven 项目 2. 配置 Spring 配置文件 applicationContext.xml 3. 编写接口及实现类 4. 编写测试类 Client 2、知识点 1. ApplicationContext的三个常用实现类 ClassPathXmlApplicationContext FileSyetemXmlApplicationContext AnnotationConfigApplicationContext 2. 核心容器的两个接口引发出来的问题 02.Bean的装配与管理 Spring学习笔记(二)Bean的装配与管理 (一)、三种创建 Bean 对象的方式 1. 调用构造函数创建Bean 2. 调用静态工厂方法创建Bean 3. 调用实例工厂方法创建Bean (二)、bean 的作用范围 1. bean 标签的 scope 属性 2. bean对象的生命周期 03.依赖注入 Spring学习笔记(三)依赖注入(Dependency Injection) (一)、概述 (二)、注入方式 1. 操作实例 2. 第一种:使用注解提供 3. 第二种:使用 set 方法提供(更常用的方式) 4. 第三种:使用构造函数提供 04.基于xml的IOC案例 Spring学习笔记(四)基于xml的IOC案例 1. 项目结构 2. 创建数据库 3. 创建账户实体类 4. 创建接口 5. 创建实现类 6. 创建测试类 7. 配置 bean.xml 05.基于注解的IOC案例 Spring学习笔记(五)基于注解的IOC案例 1.项目目录结构 2.创建账户实体类 3.创建接口 4.创建实现类 5.创建测试类 6.配置 applicationContext.xml 06.Spring整合Junit Spring学习笔记(六)Spring整合Junit 1、Spring 整合 Junit 的配置过程 2、项目结构 3、实体类 4、测试类 5、配置applicationContext.xml 07.AOP概述 Spring学习笔记(7)AOP概述 1.什么是AOP 2.SpringAOP思想 3.AOP 底层原理 4.Spring的AOP代理 5.AOP 的术语 08.AOP的底层实现 Spring学习笔记(8)AOP的底层实现 一.JDK动态代理 1.创建接口 2.创建接口 3.创建生成代理的类 4.测试 二.CGLIB 动态代理 1.创建类 2.生成代理类 3.测试 结论 spring 代理知识总结 09.Spring中的AOP Spring学习笔记(9) Spring中的AOP Spring 的传统 AOP Spring 中的切面类型 Spring 的 AOP 的开发 一.不带有切点的切面 项目目录 1.导入相应的jar包 2.编写被代理的对象 3.编写增强代码 4.生成代理 5.测试 二.带有切点的切面 项目结构 1.创建被代理对象 2.编写增强的类 3.生成代理 4.测试类 自动代理 BeanNameAutoProxyCreator 1.配置applicationContext.xml 2.测试 DefaultAdvisorAutoProxyCreator 1.配置applicationContext.xml 2.测试 区分基于 ProxyFattoryBean代理与自动代理区别? 10.Spring的AspectJ的AOP Spring学习笔记(10)Spring的AspectJ的AOP 在Spring中使用AspectJ实现AOP AspectJ 表达式 AspectJ 增强 基于注解 1.引入jar包 2.编写增强的类 3.使用AspectJ注解形式 4.配置applicationContext.xml 5.测试 基于xml 1.编写被增强的类 2.编写增强的类 3配置applicationContext.xml 4.测试 xml方式的AOP配置步骤 1.配置被增强的类和通知(即增强方法) 2.使用aop:config声明aop配置 3.使用aop:aspect配置切面 4.使用aop:pointcut配置切入点表达式 5.使用aop:xxx配置对应的通知类型 Advisor 和 Aspect 的区别?(都叫切面) 11.Spring的JdbcTemplate Spring学习笔记(11)Spring的JdbcTemplate pom.xml 配置数据源 Spring中默认的数据源 C3P0数据源 DBCP数据源 JdbcTemplate的增删改查 配置数据库的操作模板 JdbcTemplate 获取对象 保存操作 修改操作 删除操作 查询所有操作 查询一个操作 查询一行一列操作 在dao中使用JdbcTemplate 实体类 账户接口 第一种方式:在dao中定义JdbcTemplate 第二种方式:让dao继承JdbcDaoSupport 两版 Dao 有什么区别呢? 12.Spring的事务管理 Spring学习笔记(12)Spring的事务管理 事务 1.Spring的事务管理机制 1.1.PlatformTransactionManager事务管理器 1.2.TransactionDefinition事务定义信息 1.2.1.IsolationLevel事务的隔离级别 1.2.2.事务的传播行为PropagationBehavior 1.3.TransactionStatus 事务状态 1.4.Spring事务管理两种方式 2.声明式事务管理案例-转账(xml、注解) 2.1.实体类 2.2.编写dao和service 2.2.1.编写dao 2.2.2.编写service 2.3.配置步骤 2.3.1.第一步:配置事务管理器并注入数据源 2.3.2.第二步:配置事务模板类 2.3.3.第三步:在业务层注入模板类:(模板类管理事务) 2.3.4.第四步:在业务层代码上使用模板