一:UserService.java
package com.cloud.demo5;
public interface UserService {
void querUsers();
void saveUser();
void deleteUser();
}
二:UserServiceImpl.java
package com.cloud.demo5;
public class UserServiceImpl implements UserService{
@Override
public void querUsers() {
System.out.println("UserServiceImpl.querUsers()");
}
@Override
public void saveUser() {
System.out.println("UserServiceImpl.saveUser()");
}
@Override
public void deleteUser() {
System.out.println("UserServiceImpl.deleteUser()");
}
}
三:UserServiceImplProxy.java
package com.cloud.demo5;
public class UserServiceImplProxy implements UserService{
private UserService userService;
public UserServiceImplProxy(UserService userService){
this.userService=userService;
}
@Override
public void querUsers() {
System.out.println("之前");
userService.querUsers();
System.out.println("之后");
}
@Override
public void saveUser() {
userService.saveUser();
}
@Override
public void deleteUser() {
userService.deleteUser();
}
}
四:MainTest.java
package com.cloud.demo5;
import org.junit.Test;
public class MainTest {
@Test
public void test1() throws Exception {
UserService userService=new UserServiceImpl();
userService=new UserServiceImplProxy(userService);
userService.querUsers();
}
}