Spring
文章平均质量分 87
清风挽歌
keep moving
展开
-
Spring中的事务控制
Spring中的事务控制Spring中提供了分层设计的业务层事务处理解决方案Spring中的事务控制也是基于AOP的,它既可以使用编程的方式实现,也可以使用配置的方式实现所谓事务控制,就是根据我们给定的事务规则来执行提交或回滚操作。在这里再说一次事务的四个特性:ACID原子性:(Atomicity)事务是一个不可分割的整体,要么全部完成,要么全部失败一致性:(Consistency)一个事务的完成前后,系统总量仍要保持一致隔离性:(lsolation)多个事务处理同一个数据时,每个事务都原创 2021-01-03 17:22:38 · 317 阅读 · 0 评论 -
Spring中的AOP(理解、在事务中的应用)
Spring中的AOPAOP(Aspect Oriented Programming)面向切面编程。通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术AOP是OOP(面向对象编程)的补充。AOP可以将我们重复的代码抽取出来,在需要执行的时候,使用动态代理技术,在不修改源代码的基础上,对我们的方法进行增强通俗的讲:将通用的功能(权限、日志、事务···)封装起来,作为一个切面,在类的执行中,找一个合适的时机,将我们的切面切入到执行流程中。AOP中的名词和通知SpringAOP的原创 2020-12-19 23:11:13 · 2740 阅读 · 1 评论 -
动态代理(JDK的Proxy、CGLib的实现)
首先发现问题,然后解决问题,最后优化解决办法从一个简单的转账业务来带入到这个问题中来转出账户中钱数会减少,转入账户钱会相应增加如果在这个过程中出现异常,就会发生问题POJO:@Datapublic class Account { private Integer id; private String name; private Double money;}Mapper:public interface IAccountMapper { @Update(原创 2020-12-13 23:42:20 · 298 阅读 · 0 评论 -
Spring中的DI(依赖注入)使用详解
Spring中的DI(依赖注入)什么时候需要依赖注入:当一个被Spring管理的对象,存在另一个对象(依赖于另一个对象)时,就需要使用依赖注入,来完成对象之间的依赖关系我们的程序在编写时,通过控制反转把对象创建的任务交给了Spring, 对象之间一定会有相互调用的情况,既然不使用new对象的方式,我们就只能让Spring来帮我们来完成这个操作。依赖注入其实就是属性注入的一种特殊类型,不同点就是:属性注入的是String、int、List、Set、Array···这种参数,使用value而依原创 2020-11-29 23:53:02 · 2372 阅读 · 0 评论 -
Spring中IOC的使用(控制反转)
Spring中IOC的使用IOC(Inverse Of Control)控制反转,它是一种思想,作用就是为了消减我们代码之间的耦合性。它的实现方法就是利用了工厂设计模式。把创建对象的代码从具体的类中剥离出来,交给工厂来完成,从而降低了代码之间的依赖关系在配置IOC时,spring提供了两个方式,我们先使用XML文件的配置方式来做展开,导入需要的依赖包spring-context<!-- https://mvnrepository.com/artifact/org.springframewo原创 2020-11-28 23:48:35 · 386 阅读 · 0 评论 -
Spring中IOC(控制反转)的理解
Spring中的IOC(控制反转)先不讲IOC,我们先通过发现问题,然后使用工厂模式解决问题,最后到IOC示例:分析jdbc的两种注册驱动的方式,比较两种方式那种更适合实际的开发DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver);Class.forName("com.mysql.cj.jdbc.Driver");第一种方式,我们为了注册驱动,new了一个Driver实例第二种方式,利用反射技术,通过一个字符串创建了一个原创 2020-11-27 23:25:39 · 1818 阅读 · 0 评论