一、目标功能模块
本次实验实现了学生签到并写入数据库的功能模块,首先请求工厂创建服务端类,调用服务端的接口函数签到,连接数据库并写入。也可通过服务端查询所有的签到记录,返回一个包含所有签到记录的List。在实现模块功能的过程中,使用了两种常见设计模式:工厂模式、MVC模式
二、工厂模式的使用
由于本项目中所需的类较多,所以考虑使用工厂模式对类的生成进行统一管理,通过事先写入配置文件,使用反射创建对象并存入实例化容器,使程序可通过BeanFactory请求所要创建的对象。
使用 BeanFactory创建Student和ServiceImpl实例对象的代码如下:
三、MVC模式的使用
本次实验中,程序使用了MVC模式。Pojo包中建立了Classroom、Lesson、Student、Teacher的模型。jdbc用于连接数据库,提供service层提供服务接口,serviceimpl负责实现接口功能。由于本次实验没有设计前端页面,故将控制器与视图都放在Controller