@component 表明 这是一个bean
bean属性:
@autowired 按类型装配 @qualifier按名字装配 这是spring的标签
@resource按名字装配 java的标签
@scope bean的作用域,默认是单粒 prototype是原型,即每次new一个对象
session是每个session new 一个对象
request是每个请求 new 一个对象
@controller控制层 @service业务层
Spring的事务管理是通过AOP实现的,AOP是通过动态代理和java的反射机制实现的。
hibernate总结:
hibernate本身不管理事务,通过JDBC Transaction和JTA(Java Transaction Api)实现。前者默认,后者是多个连接间的事务管理。
SessionFactory获取session,即是打开一个数据库连接,此操作会变比自动提交功能。之后beginTransaction开启事务,业务处理后,commit,session关闭。
悲观锁会锁住无辜的数据,影响并发;系统开销也大
乐观锁的工作原理:读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一。此时,将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据。
转载请注明原文地址: https://ju.6miu.com/read-17043.html