![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
Spring学习心得
苞谷洁子
这个作者很懒,什么都没留下…
展开
-
Spring IOC控制反转的xml和注解实现
IOC(Inversion of Control)背景在以往的面向对象的程序中,复杂的业务逻辑都是通过对象之间的彼此通信合作来完成的,如下图所示:在上图中,对象A,B,C,D,E之间,存在着复杂的依赖关系,当其中一个对象出现问题时,就会导致其他的对象无法继续工作。为了解决对象之间耦合度过高,相互之间依赖太强的问题,Michael Mattson提出了IOC的概念。IOC(控制反转)和DI(注入依赖)什么是IOCIOC的全称是Inversion of Control,中文为“控制反转”。下面我们原创 2020-08-04 21:50:44 · 216 阅读 · 0 评论 -
Spring 事务管理的xml和注解实现方式
Spring 事务什么是事务?事务在百度百科中的解释为访问并可能更新数据库中各种数据项的一个程序执行单元。在关系数据库中,一个事务可以是一条sql语句、一组sql语句或整个程序,一个事务就是一个不可分割的执行单元,在一个事务中,要么全部执行,要么全部不执行。事务具备原子性(A)、一致性(C)、隔离性(I)和持久性(D)这四大特性,至于这四大特性所表达的含义,不清楚的童鞋可自行百度。我们经常会拿银行的转账业务来描述一个事务,当A要给B转账1000元时,需要完成的工作包括A的账户余额减少1000元和B的原创 2020-08-05 18:33:10 · 293 阅读 · 0 评论 -
Spring AOP(面向切面编程)及其xml和注解实现方式
Spring AOP什么是AOP了解AOPAOP的全程为Aspect Oriented Programming,中文译为面向切面编程。面向切面编程是一种编程思想,是面向对象编程的一种补充。在下面的图中,原本的OOP编程是纵向编程,当多个模块之间要是实现某段同样的代码,最愚蠢的办法就是在每个模块都编写一段代码,在未切面时,一般采用的方法时将这段代码封装为方法,在各模块合适的地方进行调用,需求修改时只需修改封装的方法。但是当这一需求不再需要时或增加了新的需求,那么我们就必须再到每个模块进行修改,这样就增大原创 2020-08-05 13:42:40 · 295 阅读 · 0 评论