本节主要介绍了在比较复杂和大型的项目中为了便于系统的可扩展性,对于普通的Javabean 的一些做法(采用DTO的写法来做)
(1) 一个Java bean 的接口写法,如下:
(2)Java bean 接口实现
(1) 一个Java bean 的接口写法,如下:
public interface ILoginLogDTO extends Map, Serializable
{
//用户ID
final String USERID = "USERID";
//登录时间time
final String LOGINTIME = "LOGINTIME";
//账户类型
final String ACCOUNT_TYPE = "ACCOUNT_TYPE";
//登录IP
final String LOGIN_IP = "LOGIN_IP";
/**
* @return USERID
*/
String getUserID();
/**
* 设置参数
* @param userID
*/
void setUserID(String userID);
/**
* @return loginTime
*/
String getLogin_Time();
/**
* 设置参数
* @param loginTime
*/
void setLogin_Time(String loginTime);
/**
* @return accountType
*/
String getAccount_Type();
/**
* 设置参数
* @param accountType
*/
void setAccount_Type(String accountType);
/**
* @return login_ip
*/
String getLogin_IP();
/**
* 设置参数
* @param login_ip
*/
void setLogin_IP(String loginIP);
}
(2)Java bean 接口实现
public class LoginLogDTO extends EntryMap implements ILoginLogDTO
{
private static final long serialVersionUID = -6943264348186541274L;
//<默认构造函数>
public LoginLogDTO()
{
super();
}
// <默认构造函数>
public LoginLogDTO(Map<?, ?> aMap)
{
super(aMap);
}
@Override
public String getUserID()
{
return (String) get(USERID);
}
@Override
public String getLogin_Time()
{
return (String) get(LOGINTIME);
}
@Override
public String getLogin_IP()
{
return (String) get(LOGIN_IP);
}
@Override
public String getAccount_Type()
{
return (String)get(ACCOUNT_TYPE);
}
@Override
public void setUserID(String userID)
{
put(USERID, userID);
}
@Override
public void setLogin_Time(String login_Time)
{
put(LOGINTIME, login_Time);
}
@Override
public void setAccount_Type(String account_Type)
{
put(ACCOUNT_TYPE, account_Type);
}
@Override
public void setLogin_IP(String login_IP)
{
put(LOGIN_IP, login_IP);
}
}