黑马程序员技术交流社区
标题:
【石家庄校区】JavaWeb阶段Day19-20
[打印本页]
作者:
lovemiya
时间:
2018-5-27 16:06
标题:
【石家庄校区】JavaWeb阶段Day19-20
MVC和事务管理
MVC开发模式
JSP + Servlet + JavaBean的设计模式:MVC
M:Model:模型层
V:View:视图层
C:Controller:控制层
反射
Class clazz = Class.forName("com.itheima.JavaBean");:获取类的字节码对象
clazz.newInstance():获得一个对象
clazz.getConstructor()获取构造方法
clazz.getDeclaredMethod():获得成员方法
内省
用来获得JavaBean的属性及属性的get或set方法
需要提供无参构造
属性私有
对私有的属性提供public的get/set方法
方法
BeanInfo Introspector.getBeanInfo(object.class)
PropertyDescriptor[] beanInfo.getPropertyDescriptors()
String propertyDescriptor.getName()
Method propertyDescriptor.getReadMethod()
Method propertyDescriptor.getWriteMethod()
事务
事务管理的核心思想:
逻辑上的一组操作使用同一个Connection对象
事物的特性(ACID)
原子性:强调事务不可分割
一致性:强调事务的执行的前后,数据的完整性要保持一致
隔离性:一个事务的执行不应该受到其他事务的干扰
持久性:事务一旦结束(提交/回滚)数据久之就保持到了数据库
不考虑隔离性引发的问题
脏读:一个事务读到了另一个事务未提交的数据
不可重复读:一个事务读到了另一个事务已经提交的update数据,导致前后查询结果不一致
虚读/幻读:一个事务读到了另一个事务已经提交的insert数据,导致前后查询结果不一致
隔离级别
read uncommitted
read committed
repeatable read
serializable
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2