Skip to content

自己学习SSH框架时做的项目,简单的模拟了hibernate和struts2的执行流程,主要是通过模拟这两个框架学习反射,并利用反射实现了泛型dao

Notifications You must be signed in to change notification settings

Ai-yoo/Code_story

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

代码介绍

泛型dao(fanxing)

  • 在以往我们写的控制层,也就是我们常说的dao,往往数据库中的一个表对应一个dao,对这个表进行增删改查操作,但是在实际应用中,就会发现,这些对每个表进行操作的代码其实大部分都是一样的。我们有时候把公共的代码提取出来,放在一个方法里,也是个很好的办法,但是还是不够理想。
  • 现在我们只写一个dao对所有表进行增删改查灯操作,这就是泛型到的好处,大大提高了代码的复用性。在代码中主要利用了Java的反射特性,利用反射我们可以获取到类中的所有信息。利用反射执行实体类中的方法
  • 代码中包含基本的增删改查。其中查询方法有两个,分别是查所有记录和根据查一条记录条件。增是向表中增加一条记录,改是根据id更改密码。

模拟hibernate(hibernate-test)

  • 简单的模拟了hibernaate的通过session工具类保存对象属性值到数据库中
  • 项目中主要用到了反射机制,动态的获取对象属性,拼接出对应的get方法,执行
  • 通过一个工具类Session类,把主要的逻辑代码封装起来,模拟hibernate的处理过程

模拟struts2(struts2-test)

  • 写这个代码的目的就是为了深刻的记住struts2的工作流程
  • 在代码中只是简单的模拟了struts2的一些基本流程,包括过滤器,代理类,读取xml配置文件,拦截器。
  • 在代码中用到了动态代理,和责任链设计模式

About

自己学习SSH框架时做的项目,简单的模拟了hibernate和struts2的执行流程,主要是通过模拟这两个框架学习反射,并利用反射实现了泛型dao

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages