package com.sjc.service;
public interface UserManagerService{
public void addUser();
}
业务实现类
package com.sjc.service.impl;
import com.sjc.service.UserManagerService;
public class UserManagerServiceImpl{
@Override
public void addUser(){
System.out.println("添加一个普通用户");
}
}
package com.sjc.service.test;
import java.lang.reflect.Proxy;
import com.sjc.service.impl.UserManagerServiceImpl;
import com.sjc.service.UserManagerService;
public class InvokeTest {
public static void main(String []args){
UserManagerProxy userManagerProxy = new UserManagerProxy(new UserManagerServiceImpl());
UserManagerService userManagerService = (UserManagerService)Proxy.newProxyInstance(UserManagerServiceImpl.class.getClassLoader(), UserManagerServiceImpl.class.getInterfaces(), userManagerProxy);
userManagerService.addUser();
System.out.println(userManagerService.getClass().getName());
}
}
cglib的动态代理
接口类的编写
package my.cglib;
public interface UserManagerService {
public void addUser();
public void deleteUser();
}
实现类的编写
package my.cglib;
public class UserManagerServiceImpl implements UserManagerService{
@Override
public void addUser() {
System.out.println("Add One User");
}
@Override
public void deleteUser() {
System.out.println("Delete One User");
}
}