第三部分是指ins.arch4platform.common.ExceptionMessageBean这个类中的
error级别以上的log都会被写到log/exception.log文件中去,并20M为单位,5个文件轮询记录。
4.2.2 AOP log
通过AOP方式记录当前操作的方法和参数,并通过log4j进行配置输入目标。
不过此处不建议使用此方式记录,因为每次操作都记录的话会对系统性能造成非常大的影响。
4.3 规则引擎的规范使用
通过我们的封装,使用规则引擎就是像使用一个服务一样,引入,使用即可。
/** *******引入规则服务******** */ private RuleService ruleService;
public RuleService getRuleService() { } return ruleService;
public void setRuleService(RuleService ruleService) { } this.ruleService = ruleService; /** * 通过规则引擎更新NewUserCode * * @param prpDuser * @return */ @SuppressWarnings(\) private PrpDuser updateNewUserCode(PrpDuser prpDuser) { } try { } return prpDuser; prpDuser = (PrpDuser) ruleService.executeRules(\, prpDuser, \); } catch (Exception e) { 我们使用起来非常的方便,只要使用ruleService.executeRules即可完成对规则引
擎的调用.”user”指的是在ilog端的别名,prpDuser就是我们需要入参的对象,所有的规则都
是操作此对象,作为入参进入规则引擎,然后执行一系列规则后对此对象中的某一个字段进行修改,然后返回,就完成了一个规则的调用。对于我们程序开发来说,无异于一个服务方法的调用。\是指定的规则包名。
具体的规则引擎使用还需参看具体的规则引擎开发指南。
4.4 Quartz定时服务的规范使用
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个, 甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。
我们在《Quartz定时服务的使用.docx》中对Quartz定时服务的使用做了详细介绍。
4.5 缓存的使用规范
具体的缓存使用方式我们可以参看3.5.这里我们只来说下如何配置缓存。
此处我们实现了两种缓存方式,一种是常规的缓存,另外一种是分布式缓存。经过我们的初步封装我们通过缓存工厂来初始化一个缓存管理类。
private static CacheService cacheManager = CacheFactory.getIntance( CodeConstants.CACHE_TYPE, \); 这样就是初始了一个cacheManager,后面我们就可以继续使用这个cacheManager进行缓存的操作了。这里我们需要注意的是CodeConstants.CACHE_TYPE这个参数。这里说明的制定的是我们系统统一使用的缓存类型,这个参数是统一配置的。
public final class CodeConstants { } public static final int CACHE_TYPE = CacheFactory.SINGLETON_CACHE; 上面就是我们系统里面需要确定的缓存类型,我们定义过两种缓存类型独立缓存和分布式缓存。
public static final int SINGLETON_CACHE = 1;// 独立缓存 public static final int DISREUBUTED_CACHE = 2;// 分布式缓存 只要在需要的时候修改配置就可以完成整个系统的缓存方式的改变。
4.6 Arch4类库的规范使用
详见Arch4 API
4.7 单元测试的规范使用
请参看《JUnit使用说明》。此处要求每一个业务方法就需要对应一个单元测试方法。保证每一个业务方法的正确性。
4.8 DWR的规范使用
请参看《DWR中文文档》。此处我们使用DWR做了Autocomplete查询功能。如果独立使用DWR开发的话,我们的js映射方法需要在DwrInvokeDataAction 中实现对应的java方法。相关的配置要在dwr.xml中完成相关的配置。
4.9 WebService的规范使用
这里我们使用Web Services引擎XFire把Java类方法发布为Web Services。由于集成了spring框架,所以单纯的xfire有些不同,下面我们就看一下如何在spring下通过xfire搭建webservice
1.首先我们修改web.xml。使用spring的DispatcherServlet启动xfire的服务类的应用