Spring

目录

IOC:控制反转,是一种编程思想,由主动的编程变成被动的接收(一句话,对象由Spring创建、管理、装配)

通过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):

测试:

 事务


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):

测试:

 事务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值