java中的代理作用:降低代码的冗余
分类:
1.静态代理
2.jdk动态代理
3.cglib动态代理
首先放上基础代码:
package com.esx.bean;
/**
* 性别
* @author 二师兄
*
*/
public enum Agen {
WOMAN,MAN
}
package com.esx.bean;
public class User {
private String username;
private String userpassword;
private Agen gender;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpassword() {
return userpassword;
}
public void setUserpassword(String userpassword) {
this.userpassword = userpassword;
}
public Agen getGender() {
return gender;
}
public void setGender(Agen gender) {
this.gender = gender;
}
public User(String username, String userpassword, Agen gender) {
this.username = username;
this.userpassword = userpassword;
this.gender = gender;
}
@Override
public String toString() {
return "User [username=" + username + ", userpassword=" + userpassword + ", gender=" + gender + "]";
}
}
package com.esx.dao.impl;
/**
* 无实现类的
* @author 二师兄
*
*/
public class NoImplUserDao {
publi