IoC Inversion of Control (控制反转/反转控制)注意它是?個技术思想,不是?个技术实现
AOP解决在不改变原有业务逻辑情况下,增强横切逻辑代码根本上解耦合,避免横切逻辑代码重复
从xml启动嫆器 从配置类启动容器 |
从xml启动容器 从配置类启动容器 |
Bean实例化三种方式
?式?:使??参构造函数
?式?:使?静态?法创建
?式三:使?實例化?法创建
原?性(Atomicity) 原?性是指事务是?个不可分割的?作单位事务中的操作要么都发?,要么都 不发? 从操作的?度来描述,事务中的各个操作要么都成功要么都失败
?致性(Consistency) 事务必须使数据库从?个?致性状态变换到另外?个?致性状态 例如转账前A有1000,B囿1000转账后A+B也得是2000。 ?致性是从数据的?度来说的(1000,1000) (9001100),不应该出现(9001000)
隔离性(Isolation) 事务的隔离性是多个?户并发访问数据庫时,数据库为每?个?户开启的事务 每个事务不能被其他事务的操作数据所?扰,多个并发事务之间要相互隔离 ?如:事务1给员?漲?资2000,但是事务1尚未被提交员?发起事务2查询?资,发现?资涨了2000 块钱读到了事务1尚未提交的数据(脏读)
持久性(Durability) 持久性是指?个事务?旦被提交,它对数据库中数据的改变就是永久性的接下来即使数据库发?故障 也不应该对其有任何影响。
脏读:?个线程中嘚事务读到了另外?个线程中未提交的数据
不可重复读:?个线程中的事务读到了另外?个线程中已经提交的update的数据(前后内容不?样)
虚读(幻读):?个线程中的事务读到了另外?个线程中已经提交的insert或者delete的数据(前后条 数不?样)
数据库共定义了四种隔离级别:
Serializable(串?化):可避免脏读、不可重复读、虚读情况的发?。(串?化) 最?
Repeatable read(可重复读):可避免脏读、不可重复读情况的发?(幻读有可能发?) 第? 该机制下会对要update的?进?加锁
Read committed(读已提交):可避免脏读情况发?。不可重复读和幻读?定会发? 第三
Read uncommitted(读未提交):最低級别,以上情况均?法保证(读未提交) 最低
注意:级别依次升?,效率依次降低