传智播客--进销存之自定义注解,数据字典和通用配置

来源:互联网 发布:淘宝女装排名 编辑:程序博客网 时间:2024/05/19 06:18


1.自定义注解
此注解为对象的自动关联所服务,无需手动的去设置对象的依赖关系
    @Inherited
    @Target( { FIELD })
    @Retention(RetentionPolicy.RUNTIME)
    @SuppressWarnings("unchecked")
    public @interface POLoad {
        String name() default "";

        Class getIdType() default Long.class;
    }
需求:
1)要设计一个能自动关联对象信息的注解(@POLoad),在注解中要设计相关的方法以便程序能自动区分
2)程序要自动的根据这个注解上的标识到对应的关联对象数据表中查询
3)把查询出来的值(对象)自动加入所关联对象的属性中
注解的设计:
1)新建一个注解 public @interfacePOLoad
2)加上原注解 @Targetz( { FIELD } ),字段上面的注解
3)@Inherited 在子类上也能看到注解
4)@Retention(RetentionPolicy.RUNTIOME)
5)String name() default "";增加一个属性,并且默认值是空的.
注解的使用:
1)POLoad plLoad = null;声明注解
2)Field f = property.getWriteMehtod().getDeclaringClass().getDeclaredField(propertyName);按照字段接收注解
3)poLoad = f.getAnnotation(POLoad.class)看有没有这个注解
4)根据属性的名称到数据库里找.
5)通过注解拿到相对应的JavaBean
为了解决通用性的问题,通过一个接口加载.

2.数据字典
为了系统扩展的需要.是大部分系统中必备的基础模块.用来对各个模块的单位等做一个统一的抽象处理.使系统可以在配置文件或系统管理员的配置下对系统方便的扩展,而不需要编写代码来实现.很实用,并且是每个项目中必须的一个模块实现.
数据字典类:SystemDictionary
数据字典详情:SystemDictionaryDetail
通过这两类的在系统中的使用,我们可以很方便的实现功能.

3.模块的开发顺序
我们开发了三个JAVA EE项目了,还有一个3G的项目.这里我们总结一下模块的开发顺序.
开发顺序可以是从上向下或是从下向上等,很多种.这个要看具体的项目和业务需要.
不过,我们常使用的是从下向上的开发.就是我们把依赖的类先写出来,然后测试,再有调用模块调.
按照层的概念就是数据持久层到业务逻辑层再到表示层.

4.DW
今天老师使用DW工具来写JavaScript代码.我发现这个工具不错,感觉上比前几天用的Eclipse插件要好.能加jar包,zip,dtd等.各种格式的支持类库.使用起来很方便,并且很快.

5.通用的配置文件
对struts的配置,我们使用了约定代替配置的方法.这样大大减少了我们配置文件的书写.
        <action path="/*" scope="request" parameter="cmd">
            <forward name="success" path="{1}.do" />
            <forward name="edit" path="/WEB-INF/views/{1}/edit.html" />
            <forward name="list" path="/WEB-INF/views/{1}/list.html" />
        </action>