首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

用接口的形式写不同的Javabean

2012-12-27 
用接口的方式写不同的Javabean本节主要介绍了在比较复杂和大型的项目中为了便于系统的可扩展性,对于普通的

用接口的方式写不同的Javabean
  本节主要介绍了在比较复杂和大型的项目中为了便于系统的可扩展性,对于普通的Javabean 的一些做法(采用DTO的写法来做)

(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);    }}

热点排行