何平波
生词:reflect 反射
getDeclardField():获取私有的属性
getDeclardConstructor():获取私有的构造方法
getDeclardMethod():获取私有的方法
newInstance():new一个实例对象
解除私有构造,属性限制
setAccessible(true),默然为false
Introspector类.
INfo 信息
MVC与事务
一.反射
什么是反射呢?
有一个.java文件,被jdk编译成.class文件,加载到内存,那么反射就是将这些class文件通过3种方法获得字节码对象.
第一种:通过类名 第二种:通过类的实例对象.getClass()方法获取 第三种:使用Class的forName()的静态方法获得
反射的目的,是为了类操作某个类的属性或方法
二.内省
概念:用来获得JB的属性的get或set方法
可以直接将javabean封装在一个BeanUtils中
BeanUtils.populate
导包:beanUtils.jar loggin.jar
三.事务
概述:逻辑上的一组操作,组成这组操作的各个逻辑单元要么一起成功,要么一起失败
事务的3个功能 setAutoCommit() 设置提交或者是不提交
Commit()提交事务
rollback() 回滚事务
总结:
结合今天的转账案例,梳理一下自己对事务的理解.
事务就是修改数据库数据的java代码中,如果出现了代码程序错误或者是某些漏洞时,能让数据库的数据不会造成丢失,(简单理解就是如果事务有异常,
就回滚事务还未提交前的状态)
依靠着事务回滚,开启事务,执行事务这3个功能,能避免数据丢失.
原本想着靠着Beanhendel或者是Arrayhendel也可以实现对转账数据的修改,但事务的功能需要jdbc的Connetion核心类的支持,
所以事务的3个功能还需要jdbc的原生代码或者是Dbutils工具类来实现.
DbUtils.commitAndCloseQuietly(conn);提交事务并关闭
DbUtils.rollbackAndCloseQuietly(conn);回滚事务并关闭
MVC和EE三层架构
什么是MVC呢?
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,
将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑
的图形化用户界面的结构中。
比如这几天的将Servlet,ServletService,ServletDao,JavaBean类分离在不同的包下,就是一种典型的MVC模式
Servlet(controller)网页解析的代码,ServletService一些衍生的业务层,ServletDao(model)执行对数据库的操作,JavaBean封装数据库数据,JSP(view).
这也是一种典型的MVC分层,这样有助于管理复杂的应用程序.
EE三层结构
WEB层(Servlet-JSP)-业务层(JavaBean)-持久层(JDBC)
MVC和EE三层架构的区别
这两者并没有什么区别,只是随着时间的发展,mvc和ee三层结构是一群开发人员提出来的.
|