Arch4样本程序简易开发指南(5)

2019-01-18 21:58

第三部分是指ins.arch4platform.common.ExceptionMessageBean这个类中的

error级别以上的log都会被写到log/exception.log文件中去,并20M为单位,5个文件轮询记录。

4.2.2 AOP log

通过AOP方式记录当前操作的方法和参数,并通过log4j进行配置输入目标。

ins..*service..*Service*Impl.*(..))\/> 大家可以通过修改以上的配置,制定需要AOP涵盖的方法类,或者是包。

不过此处不建议使用此方式记录,因为每次操作都记录的话会对系统性能造成非常大的影响。

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的服务类的应用 contextConfigLocation classpath:org/codehaus/xfire/spring/xfire.xml /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener

XFireServlet org.springframework.web.servlet.DispatcherServlet XFireServlet /services/* index.jsp 2.然后我们需要在spring的配置文件中做相应的配置 3.在WEB-INF文件夹下创建xfire-servlet.xml文件,根据Spring规范,这个文件名起做xfire-servlet.xml


Arch4样本程序简易开发指南(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:CBN-F300齿轮泵容积效率实验台

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: