目录
IOC:控制反转,是一种编程思想,由主动的编程变成被动的接收(一句话,对象由Spring创建、管理、装配)
5.测试(底层实现的动态代理,代理的是接口,所以要用接口调用)
1.DiyPointCut类里定义了俩个方法,before()和after()
绑定MyBatis配置,引入DataSource、SqlSessionFactory、SqlSession:
实现类不同(extends SqlSessionDaoSupport):
注册绑定实现类(需要注入父类SqlSessionDaoSupport所需参数sqlSessionFactory):
IOC:控制反转,是一种编程思想,由主动的编程变成被动的接收(一句话,对象由Spring创建、管理、装配)
控制:控制对象的创建
反转:程序本身不创建对象,变为被动地接受对象
依赖注入:就是利用set方法进行注入的
通过xml配置文件
依赖注入:
bean的作用域(scope):
自动装配(autowire):
注解开发:
通过纯java注解(Annotation)配置文件
AOP(面向切面编程):采用动态代理模式
实现机制:
SpringAOP:
方法一
1.导包
2.接口(要实现的代理对象--真实目标对象)
3.需要代理新增的需求
4.配置xml文件(注册Bean)
5.测试(底层实现的动态代理,代理的是接口,所以要用接口调用)
方法二
1.DiyPointCut类里定义了俩个方法,before()和after()
2.注册类
方法三
使用注解实现
Spring & MyBatis融合
方式一
多加一层实现类(实现Mybatis学习部分的test):
mybatis额外配置:
绑定MyBatis配置,引入DataSource、SqlSessionFactory、SqlSession:
导入spring-dao,绑定实现类:
测试:
方式二
实现类不同(extends SqlSessionDaoSupport):
注册绑定实现类(需要注入父类SqlSessionDaoSupport所需参数sqlSessionFactory):
测试:
事务