由于一个Servlet只能接收一个地址的http请求,如果系统复杂度提高,就会有很多Servlet类。例如,对销售系统来说,可能会有OederInsertServlet, OrderUpdateServlet, OrderDeleteSerlvet, OrderQueryServlet等多个OrderServlet来处理订单这一种业务。看着就会很杂。如下图。同时如果请求前或请求后有一些处理的话,对应的方法就需要写很多次,维护难度也会提升
目前,对业务的操作是通过switch-case进行匹配处理的,如果操作数量增多则需要多增加case语句,代码就会显得臃肿。可以考虑通过反射调用具体的执行方法示例代码
当业务增多时,需要在每个业务里面单独写反射调用方法较为复杂,可以也通过反射来调用业务模块,再执行对应的方法,同时可以引入xml配置文件,来匹配对应的业务模块
解决多个业务配置问题,通过读取配置文件初始化Servlet,在收到请求时,取到对应的Servlet进行处理配置文件示例
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |