Spring
文章平均质量分 75
Spring是为了构建企业应用的轻量级框架。然而,Spring是模块化的,允许你只是使用其中的一部分,不需要引入其他的。你可以在任何web框架上使用IoC容器,也可以只使用Hibernate集成代码或JDBC抽象层。
Flamingo@
这个作者很懒,什么都没留下…
展开
-
Spring的事务管理
Spring的事务管理一、 事务的基本要素(ACID)(1)原子性(Atomicity): 事务开始操作时,要么全部做完,要么全部不做.要是事务执行中出错,就回滚到事务执行前的状态,如同所有的操作没有发生一样;(2)一致性(Consistency): 事务执行前和结束后,数据库完整约束没有破坏;(比如A向B转账,A扣钱了,而B没有接收到)(3)隔离性(Isolation): 同一时间.只允许一个事务请求同一数据,不同的事务之间是互不影响的;(例如一个人在银行卡上面取钱,在这个事务没有结束是,其他人不原创 2021-04-14 21:43:02 · 388 阅读 · 0 评论 -
Spring的AOP
Spring的AOP1.AOP的引入(面向切面编程底层的实现就是通过动态代理实现的)动态代理常用的有两种: JDk动态代理 和 CGLIB动态代理如果目标类(是指的service实现类中的类)实现接口,采用的是JDK动态代理,如果没有实现接口,那么采用的是CGLIB动态代理JDK动态代理:首先创建目标对象,在创建代理对象,通过proxy类调用类中的静态方法 newProxyInstance(ClassLoader loader,Class<?>[] interfaces,Invoca原创 2021-04-14 21:41:25 · 85 阅读 · 0 评论 -
Spring的IOC和DI
Spring的IOC和DI1.Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架2.Spring官方:http://spring.io3.Spring的核心概念(1)容器Spring作为一个容器,可以管理对象的生命周期和对象与对象之间的依赖关系.通过配置文件,来定义对象以及配置对象与对象的依赖关系(2)控制反转IOC(Inversion of Control)控制反转就是对对象的控制权转移,创建对象不由调用者完成,而是通过Spring容器完成,由Spring容器控制对原创 2021-04-14 21:39:03 · 110 阅读 · 0 评论 -
注解@Transactional
@Transactional注解中常用参数说明readOnly该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。例如:@Transactional(readOnly=true)rollbackFor该属性用于设置需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,则进行事务回滚。例如:指定单一异常类:@Transactional(rollbackFor=RuntimeException.class)指定多个异常类:@Transac原创 2021-04-09 10:46:49 · 343 阅读 · 0 评论