首先创建接口UserDao
public interface UserDao {
void save();
void find();
}
创建接口实现类UserDaoImpl
public class UserDaoImpl implements UserDao {
public void save() {
System.out.println("保存数据成功");
}
public void find() {
System.out.println("获取数据成功");
}
}
创建静态代理实现类UserDaoProxy
public class UserDaoProxy implements UserDao{
private UserDao userDao = new UserDaoImpl();
public void save() {
System.out.println("开启事务");
userDao.save();
System.out.println("结束事务");
}
public void find() {
userDao.find();
}
}
实现静态代理
public class Action {
public static void main(String[] args) {
UserDao userDaoProxy = new UserDaoProxy();
System.out.println("静态代理");
userDaoProxy.save();
userDaoProxy.find();
}
}