通过代理模式实现在RegUser()方法本身业务前后加上一些自己的功能,如:BeforeProceed和AfterProceed,即不修改UserProcessor类又能增加新功能 定义1个用户接口,里面有个注册用户方法 public interface IUserProcessor { void RegUser(User user); } 实现用户这个接口 public class UserProcessor : IUserProcessor { public void RegUser(Use…
一.代理模式 在不更改源码的前提下,加入新功能,通常需要用到代理设计模式. 代理设计模式分类: 静态代理 动态代理 jdk动态代理 cglib动态代理 其中spring AOP的底层用的是动态代理.其将动态代理进行封装,方便使用. 以通过Service调用DAO,从而向数据库添加更新用户为例,添加新的事务功能. 业务模型: package com.hdu.dao; public interface IUserDao { public int addrUser(); public int upda…