Extjs5开发学习-29-加入模块和菜单定义[2建立java bean]
对上一节中加入的4个模块在java中建立相应的bean文件。
以上表建立好以后,需要建立java bean文件。在建立之前需要加入几个支持类。 先在com.jfok.server.common中建立包annotation,再在下面加入二个类库,这二个是自定义的注释类。分别用来注释每一个模块的信息和模块中每一字段的信息。
[java] view plain copy
1. package com.jfok.server.common.annotation;
2.
3. import java.lang.annotation.Retention; 4. import java.lang.annotation.RetentionPolicy; 5. 6. /**
7. * 用来注释模块 8. *
9. * @author jiangfeng 10. */
11. @Retention(RetentionPolicy.RUNTIME) 12. public @interface TableDefine { 13.
14. // 此表的id号,为一个4位数字 15. int id(); 16.
17. // 模块名称 18. String title(); 19.
20. // 模块简称
21. String shortname() default \; 22.
23. // 模块分组名称 24. String group(); 25.
26. // 模块的主键是否可以是分级的,如果是可以分级的,可定义为\表示有三级,每
级代码长为2位,
27. // 比如会计科目可以这样来定义 28. // 10 29. // 1001 30. // 100101 31. // 100102 32. // 100102 33. // 1002 34. // ......
35. String codeLevel() default \; 36.
37. // 模块是否有附件
38. boolean attachment() default false; 39. 40. }
[java] view plain copy
1. package com.jfok.server.common.annotation;
2.
3. import java.lang.annotation.Retention; 4. import java.lang.annotation.RetentionPolicy; 5. 6. /**
7. * 用来注释模块中的每个字段 8. *
9. * @author jiangfeng 10. * 11. */
12. @Retention(RetentionPolicy.RUNTIME) 13. public @interface FieldDefine { 14.
15. String title(); 16.
17. int number() default 0; 18.
19. String remark() default \; 20.
21. boolean nameField() default false; 22.
23. boolean hidden() default false; 24.
25. String fieldGroup() default \默认组\; 26. 27. }
在com.jfok.server.hibernate中建立包system,把系统用到的bean文件都放在这个目录下。先建立一个接口文件:
[java] view plain copy
1. package com.jfok.server.hibernate.system;
2. 3. /**
4. * 有此接口的类,都是系统模块的控制类 5. *
6. * @author jfok
7. * 8. */
9. public interface _IModuleControlInterface { 10. 11. }
再建立_ModuleGroup.java
[java] view plain copy
1. package com.jfok.server.hibernate.system;
2.
3. import java.io.Serializable; 4.
5. import javax.persistence.Column; 6. import javax.persistence.Entity; 7. import javax.persistence.Id; 8.
9. import com.jfok.server.common.annotation.FieldDefine; 10. import com.jfok.server.common.annotation.TableDefine; 11. 12. /**
13. * 模块分组类,每一个模块都有一个大类分组
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育Extjs5开发学习-29-加入模块和菜单定义2建立java bean 全文阅读和word下载服务。
相关推荐: