用户管理-小项目-V7版需求-反射+配置文件
重要说明:项目没有跟上的同学,则练习:
1、新建一个注册服务接口
public interface IUserReg {
boolean register(UserPo user) throws IOException;
}
2、用print语句,分别写IUserReg接口的两个实现类
3、编写配置文件(选择评论中其中一种方案)
4、在main方法中,通过反射完成动态调用。
意义:做项目时,不知道如何下手,则可以先通过main方法把思路弄清楚,再在实际的项目中添加相应的代码。
目前:注册功能有多个实现类
1、版本1:注册到csv文件中
2、版本2:注册到json文件中。
当需要实现版本的时候,必须在main方法中修改实现类的代码,比如:
IUserReg reg = new CsvRegImpl();
或者
IUserReg reg = new JsonRegImpl();
以上两种方式都要涉及到修改源代码。
优化:在配置文件中编写要调用的实现类,如:
reg_impl_class_name=com.iit.services.userservies.CsvRegImpl
此时就是用户使用csv功能的注册类。
如果修改为:
reg_impl_class_name=com.iit.services.userservies.JsonRegImpl
此时就是用户使用json功能的注册类。
CsvRegImpl
本文来自博客园,作者:xiaoyongdata(微信号:xiaoyongdata),转载请注明原文链接:https://www.cnblogs.com/xiaoyongdata/p/16398091.html