A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马