(5)spring的静态代理

创建代理类,继承IUserDao接口,依赖注入UserDao: 

@Component("UserProxyDao")
public class UserProxyDao implements IUserDao {
private UserDao UserDao;

public UserProxyDao() {}

	public UserDao getUserDao() {
	return UserDao;
}
@Resource
public void setUserDao(UserDao userDao) {
	UserDao = userDao;
}

	@Override
	public void add(User user) {
    Logger.info("add");
    UserDao.add(user);
		// TODO 自动生成的方法存根
	}

	@Override
	public void delete(int id) {
		// TODO 自动生成的方法存根
		 Logger.info("delete");
		    UserDao.delete(id);
	}

	@Override
	public User load(int id) {
		// TODO 自动生成的方法存根
		 Logger.info("load");
		    UserDao.load(id);
		return null;
	}

}
@Service("UserService")
public class UserService implements IUserService {
	
	
	private IUserDao UserDao;
	
	
	


	public IUserDao getUserDao() {
		return UserDao;
	}
@Resource(name="UserDynamicDao")
	public void setUserDao(IUserDao userDao) {
		UserDao = userDao;
	}

	@Override
	public void add(User user) {
		// TODO 自动生成的方法存根
		UserDao.add(user);
	}

	@Override
	public void delete(int id) {
		// TODO 自动生成的方法存根
		UserDao.delete(id);
	}

	@Override
	public User load(int id) {
		// TODO 自动生成的方法存根
		UserDao.load(id);
		return null;
	}

}

@Resource(name="UserProxyDao"),为service注入代理DAO----UserProxyDao

 

静态代理优点:有效加了日记,并且没有破坏原来的结构

缺点:每一个类都需要加一个代理类,非常麻烦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值