一 :Address 继承抽象类BaseObject , 实现 Serializable 接口
1: BaseObject 要求必须实现 1:toString() 2:equals(Object o) 3:hashCode() 三个方法
2: Serializable 没有 需要 实现 的方法。
二 :LabelValue 继承抽象类BaseObject 实现 Comparable 接口 ,Serializable 接口
1: BaseObject 要求必须实现 1:toString() 2:equals(Object o) 3:hashCode() 三个方法
2: Comparable 要求必须实现 compareTo(Object o) 方法
3: Serializable 没有 需要 实现 的方法。
三 :Role 继承抽象类BaseObject 实现 GrantedAuthority接口 ,Serializable 接口
1: BaseObject 要求必须实现 1:toString() 2:equals(Object o) 3:hashCode() 三个方法
2: GrantedAuthority 要求必须实现 getAuthority() 方法
3: Serializable 没有 需要 实现 的方法。
四 :User 继承抽象类BaseObject 实现 UserDetails接口 ,Serializable 接口
1: BaseObject 要求必须实现 1:toString() 2:equals(Object o) 3:hashCode() 三个方法
2: UserDetails 要求必须实现 7 个方法 :
java.lang.String getPassword(); (与数据库中password字段的get方法重合)

java.lang.String getUsername(); (与数据库中username字段的get方法重合)
org.acegisecurity.GrantedAuthority[] getAuthorities();


boolean isAccountNonExpired();

boolean isAccountNonLocked();

boolean isCredentialsNonExpired();

boolean isEnabled(); 3: Serializable 没有 需要 实现 的方法。