- 在以往我们写的控制层,也就是我们常说的dao,往往数据库中的一个表对应一个dao,对这个表进行增删改查操作,但是在实际应用中,就会发现,这些对每个表进行操作的代码其实大部分都是一样的。我们有时候把公共的代码提取出来,放在一个方法里,也是个很好的办法,但是还是不够理想。
- 现在我们只写一个dao对所有表进行增删改查灯操作,这就是泛型到的好处,大大提高了代码的复用性。在代码中主要利用了Java的反射特性,利用反射我们可以获取到类中的所有信息。利用反射执行实体类中的方法
- 代码中包含基本的增删改查。其中查询方法有两个,分别是查所有记录和根据查一条记录条件。增是向表中增加一条记录,改是根据id更改密码。
- 简单的模拟了hibernaate的通过session工具类保存对象属性值到数据库中
- 项目中主要用到了反射机制,动态的获取对象属性,拼接出对应的get方法,执行
- 通过一个工具类Session类,把主要的逻辑代码封装起来,模拟hibernate的处理过程
- 写这个代码的目的就是为了深刻的记住struts2的工作流程
- 在代码中只是简单的模拟了struts2的一些基本流程,包括过滤器,代理类,读取xml配置文件,拦截器。
- 在代码中用到了动态代理,和责任链设计模式