摘要: 一、事务概述 事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行,为了保证数据的完整性和一致性。 事务的四个关键属性(ACID) 原子性(atomicity):“原子”的本意是“操作不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻 阅读全文
posted @ 2020-09-16 15:48 jingdy 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 概述: 为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。 ​ 作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低。 阅读全文
posted @ 2020-09-16 14:14 jingdy 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 除了使用AspectJ注解声明切面,Spring也支持在bean配置文件中声明切面。这种声明是通过aop名称空间中的XML元素完成的。 ​ 正常情况下,基于注解的声明要优先于基于XML的声明。通过AspectJ注解,切面可以与AspectJ兼容,而基于XML的配置则是Spring专有的。由于Aspe 阅读全文
posted @ 2020-09-16 11:58 jingdy 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、切入点表达式 切入点表达式作用:通过表达式的方式定位一个或多个具体的连接点。 #语法 execution (权限修饰符 返回值类型 简单类名/全类名.方法名(参数列表)) 举例说明: #ArithmeticCalculator接口中声明的所有方法。 execution(* com.jdy.spr 阅读全文
posted @ 2020-09-16 11:41 jingdy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、AOP概述 AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传 统 OOP(Object-Oriented Programming,面向对象编程)的补充。 AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代 阅读全文
posted @ 2020-09-16 11:34 jingdy 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、提出问题 1.1、情景:数学计算器 要求 执行加减乘除运算 日志:在程序执行期间追踪正在发生的活动 验证:希望计算器只能处理正数的运算 public class ArithmeticCalculatorImpl implements ArithmeticCalculator{ @Override 阅读全文
posted @ 2020-09-16 11:25 jingdy 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、IOC和DI 1.1、IOC(Inversion of Control):反转控制 在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。 ​ 反转控制的思想完全颠覆 阅读全文
posted @ 2020-09-16 11:10 jingdy 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、Spring概述 Spring是一个开源框架 Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。 Spring是一个IOC(DI)和A 阅读全文
posted @ 2020-09-16 09:29 jingdy 阅读(154) 评论(0) 推荐(0) 编辑