二十六、Axis2 的配置
axis2服务端配置流程
1.引入相关的jar包并且在web.xml中配置axis2的核心控制器 axisServlet
2.在web-inf下建立相关的三层文件夹结构:
services-->自定义文件夹名-->META-INF-->servies.xml
3.在servies.xml中配置service的name以及对应的springBeanName
4.在浏览器中输入webservice的服务端地址并加上?wsdl来进行测试,看
是否发布成功
axis2客户端配置流程
1.通过wsdl2java根据webservice服务端的url生成客户端代码
2.将代码引入项目的文件夹中进行正常访问
二十六、spring定时器
每隔固定的时间执行
1.建立一个triggers触发器集合
2.建立SimpleTriggerBean并且指定每次间隔的时间以及执行的次数以及要执行的目标
3.通过 targetObject以及targetMethod找到要执行的具体类的具体方法
目标对象是一个普通的java类
每到指定的时间执行
1.建立一个triggers触发器集合.
2.建立CronTriggerBean指定cron表达式以及要执行的目标
3.通过 targetObject以及targetMethod找到要执行的具体类的具体方法
目标对象是一个普通的java类
二十七、Ext概述
据我了解Ext是一个用js编写RIA框架,它可以和各种后台语言结合使用。
我在项目中用Ext来完成的模块大概情况是这个样子,首先我通过layout
等于border的这种方式来进行布局,分为上下左右中,然后在左边用ext
tree来进行菜单的展示,之后在中间区域通过tabs来加入选项卡,而在
选项卡中就是一个个的grid以及form,其中我在做grid的时候,首先通过
store来存取后台返回的符合model格式数据集,store是通过proxy和后台的
contoller进行交互,之后把store赋值给grid的store属性并且通过renderTO
在指定的位置进行渲染展示。
Grid问题:
当时我在做grid的时候,发现数据没有展示出来,
我通过f12进行跟踪,发现压根就没有发送请求,后来我分析了下,发现因为
没有调用store的loadPage方法,所以导致了这个问题。除此之外在我们做
项目的过程中,我手底下带的一个人同样在负责grid的时候,数据可以正常展示,但
分页信息没有展示,通过跟踪他的代码发现是因为他没有把store属性赋值给
分页工具条,所以才导致了这个问题。
tabs选项卡:
当我在做tab选项卡这一模块的时候,
我首先在加载页面的时候用TabPanel创建了一个
tab页面,让它展示在中间位置,
然后点击左边Tree菜单调用add方法动态添加一个个
的tab选项卡,但是做的过程中出现了相同的选项卡会重复添加的问题,
我查了一些相关资料,最后通过tab的id或者一个唯一标识判断tab是否选中,
如果选中则调用setActiveTab来激活该选项卡,让它选中,
否则就添加一个tab。
最后达到了tab不存在就添加,存在就选中的效果。
了解:
Ext4.0也支持前端的MVC开发模式.
为啥没采用mvc的开发模式?
我们当时因为时间方面的原因,项目经理就决定用普通的这种
开发模式进行开发,并没有采用Ext4.0这种mvc模式的特性。但
我认为他们的核心操作流程是一致的所以对我来说去学习和使用
这种方式并没有什么难度。
二十八、lucene的概述
lucene是一个全文检索引擎,在进行模糊匹配的时候,他可以
用来替代数据库中的like,从而在匹配准确性以及性能进行大幅度
的提高。我在做XX项目的XX模块的时候,就是用lucene来进行全文检索
用IK分词器来进行分词。从而实现了高亮显示关键词,分页,排序,
多字段,多条件的高性能搜索。在从数据中取数据生成索引的时候,
因为表中的数据量比较大,防止一次取出所导致内存溢出问题,我采用了
分段批量提取的方式进行,除此之外我们对后续增加的数据根据优先级的
不同采取不同的策略,对于那些需要及时显示的数据我们通过spring
定时器 在短时间内(30分钟)进行增量索引的生成,对于那些不需要
及时展示的数据,我们通过spring定时器在每天晚上凌晨的时候进行索
引的重新生成。
二十九、线程池作用
1.减少了创建和销毁线程的次数,
每个线程都可以被重复利用,
可执行多个任务。
2.可以根据系统的承受能力,
调整线程池中线程的数目,
防止因为消耗过多的内存,
而导致服务器宕机
(每个线程需要大约1MB内存,线程开的越多,
消耗的内存也就越大,最后宕机)。
通常我们使用的线程池是实现了ExecutorService的
ThreadPoolExecutor。
三十、jbpm是如何和spring进行整合
1.通过在spring-common.xml配置文件中配置springHelper,通过springHelper创建
processEngine,再通过processEngine获取各种工作流的Service,
如repositoryService,executionService,historyService,taskService
2.在src根目录下新建jbpm.cfg.xml文件