对Controler层和biz层进行抽象

#未抽象之前
@Controller
@RequestMapping("/base/view")
public class ViewAction{

	@Resource
	private ViewBiz viewBiz;
	
	@GetMapping("/queryList")	
	.........

	@GetMapping("/insertList")
	.........
	
}

@Service
public class ViewBiz{
	
	......

	......
}
#抽象后
public abstract class AbstractVeiwAction{

	public abstract AbstractViewBiz getViewBiz();
	
	@GetMapping("/queryList")	
	.........

	@GetMapping("/insertList")
	.........
	
}


public abstract  class AbstractViewBiz {
	
	......

	......
}
#实现
@Controller
@RequestMapping("/base/view")
public class MyVeiwAction extends AbstractVeiwAction
{
	@Resource
	private CaseViewBiz viewBiz;

	@Override
	public viewBiz getViewBiz()
	{
		return viewBiz;
	}
}

@Service
public class ViewBiz extends AbstractViewBiz
{
    	//可以对某些方法进行重写
}

你可能感兴趣的:(java,java)