【Java】
我的编程世界
这个作者很懒,什么都没留下…
展开
-
dom4j解析xml文件实现数据库连接
xml文件在现在的web开发中扮演着重要的角色,从数据库连接配置到其他各种参数的设置,xml文件在反射技术的应用中举足轻重,也正因为xml文件中保存着如此重要的参数,所以对xml文件的读写操作就显得更加重要。下面我们通过一个数据库连接实例来重点讲解一下xml文件是如何通过dom4j技术来实现解析的,同时会对xml文件进行查询定位用得XPath语句做简要介绍。1.xml配置文件。在该配置文件中设原创 2013-06-10 09:15:03 · 2803 阅读 · 2 评论 -
shiro权限框架实战
shiro框架作为一种开源的权限框架,通过将身份认证和授权从具体的业务逻辑中分离出来极大地提高了我们的开发速度,它的易用性使得它越来越受到人们的青睐。与之前的ACL权限框架相比,shiro能更容易的实现权限控制,而且作为基于RBAC的权限管理框架通过与shiro标签结合使用,能够让开发人员在更加细粒度的层面上进行控制。举个例子来讲,之前我们使用基于ACL的权限控制大多是控制到连接(这里的连接大家可以简单的认为是页面,下同)层面,也就是通过给用户授权让这个用户对某些连接拥有权限,这种情况显然不太适合具体的项目原创 2014-08-27 11:26:31 · 17357 阅读 · 8 评论 -
spring+ehcache实战--性能优化之道
在做系统集成平台项目的时候遇到了一个比较麻烦的问题,原因是使用考试系统的时候所依赖的是基础系统发布的webservice来获取基础数据,webservice的跨网络传输本身或多或少会对系统性能产生一定影响再加上传输的数据量比较大这样对系统性能的影响就更大了,但是导致系统性能下降的另外一个原因就是频繁的打开关闭数据库。针对这两个问题我们采取了两个解决方案以期将性能影响降至最低第一就是webservice由原先的传输序列化对象改为传输json串,第二个就是针对数据库连接的开闭问题作了缓存处理。本文我们主要探讨第原创 2014-08-27 18:09:28 · 8165 阅读 · 4 评论 -
JMS中间件--ActiveMQ
java系统之间的消息通讯使用最多的是基于RMI的RPC和基于JMS的RPC,这两种的消息传输方式虽然都能够起到通讯的作用,但是在笔者看来,二者之间的差别还是非常大的。首先RMI是同步传输,而JMS是异步传输,另外二者的使用场景也是大不相同。在系统集成平台这个项目中让我能够有机会更加深入的认识这两种消息通讯机制。基础系统与考试系统之间的数据传输我们采用的是将ejb发布成webservice,然后再通过esb将客户端和webservice进行连接,这种方式在本质上是ejb之间的相互调用,属于RMI方式的消息通原创 2014-08-28 11:21:51 · 1234 阅读 · 0 评论 -
CXF_WebService实现思路
1.安装CXF。 进入网址:http://cxf.apache.org/download.html,出现版本列表,下载转载 2014-05-12 11:22:13 · 2236 阅读 · 3 评论 -
Cxf WebService实战
在前一篇转载的关于cxf webservice的实现思路中向大家介绍了实现webservice的思路,但并没有给出具体的实现代码,在本文中我将通过介绍借助于spring实现webservice的方式,在本文中同时将向大家介绍在我实现的过程中遇到的一些问题。1.搭建webservice服务端:(1.1)新建java web工程,同时在web.xml中进行spring的相关配置,如下:<原创 2014-08-25 15:28:29 · 2383 阅读 · 1 评论 -
JWS-webservice 与Axis2-webservice的快速实现
在具体介绍这两种框架下的webservice之前,先跟大家交流一下SOA认识,也就是面向服务的体系结构。SOA所要解决的主要问题是在现有基础环境的前提下,通过对现有应用程序和基础结构进行重新的组合以应对不断变化的业务需求。SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,而其对外提供服务的主要方式之一就是我们今天所要介绍的webservice。目原创 2014-05-03 08:03:49 · 16949 阅读 · 7 评论 -
初识springMVC
Spring框架提供了构建 Web应用程序的全功能 MVC模块。使用 Spring可插入的 MVC架构,可以选择是使用内置的 Spring Web框架还可以是 Struts这样的 Web框架。另外,Spring框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(jsp)技术、Velocity、Tiles、iText 和PIO。S原创 2014-04-15 19:22:43 · 1206 阅读 · 4 评论 -
EJB的Remote访问方式和Local访问方式
在EJB编程中可以将EJB发布成远程的访问方式和本地的访问方式,那么什么是本地访问方式,什么又是远程访问方式?准确的来讲,区分本地还是远程关键要看EJB和客户端是否在同一个JVM中。如果我们的ejb和客户端同时部署在这个jvm中,当客户端访问ejb的时候我们就认为是本地访问,否则则是远程访问。那么远程访问和本地访问有什么区别呢?首先第一点来讲本地访问和远程访问在性能上是有很大的差别的,本地方式原创 2014-02-22 08:56:14 · 10688 阅读 · 10 评论 -
JBPM具体应用之fork,join,state节点的使用
在上一篇文章中我们介绍了decision节点的使用,在本文我们将介绍fork,join和state节点。1.fork和join这两个节点总是成对出现的,有分叉必然有合并。他们所起的作用为有多个任务必须全部完成才能进入到下一个任务中。也就是说fork标签中的全部transition全部完成后才能进入到join标签中的transition。具体的jpdl文件如下:原创 2014-02-09 17:50:29 · 4432 阅读 · 6 评论 -
JBPM具体应用之decision节点的使用
JBPM工作流引擎为我们提供了许多的节点应用,每一个节点都有其不同的作用,其中有四个比较常用的节点,他们分别decision,fork,state和task。在本文中我们先介绍decision节点,余下的节点在下文介绍。decision节点,顾名思义是一个判断节点,通过判断条件来决定执行哪项任务,decision节点的使用方式又分为三种,他们依次是:原创 2014-02-09 16:36:15 · 5395 阅读 · 6 评论 -
JBPM具体应用之EL表达式动态分配assignee
分配assignee的方式大致分为静态和动态两种,所谓的静态分配指的是写死在jpdl文件中,而动态分配主要是用EL表达式进行分配。首先我们来看静态分配:原创 2014-02-09 11:36:28 · 5204 阅读 · 6 评论 -
JBPM具体应用之task节点的使用
task节点是最常用的节点之一,也因为执行任务的情况有很多种,所以他的用法也是多种多样的,本文主要讲解task的三种用法分别如下:1.candidate属性。该熟属性在于task节点中,他的作用类似于组内工作分配,假如一个组内有两个人a1和a2,将该属性所在任务分配给两人中的一个后,则只有该任务被分配人才能看到任务,其他人都看不到。首先来看jpdl文件:原创 2014-02-09 21:14:03 · 4652 阅读 · 9 评论 -
EJB编程中有状态会话Bean和无状态会话Bean
在讲解EJB的两种会话Bean之前,我们先来介绍一下什么是EJB,它是用来做什么的。EJB (Enterprise JavaBean)是J2EE的规范之一,是一种服务器端组件模型,主要用于部署分布式应用程序。严格来讲它不是一种产品。EJB在我们的中间件编程中具有很重要的作用,主要体现在一下五个方面:1.可扩展性。由于EJB的一个重要用途就是分布式应用,从我们的实际应用来讲,很多的大型软件都是采原创 2014-02-21 21:17:48 · 1577 阅读 · 7 评论 -
JBPM具体应用之流程变量与任务变量
在上一篇文章《》中我们介绍了什么是JBPM,以及一个简单的JBPM实例,并且我们知道了一个jpdl文件实际上就是一个业务流程,每一个流程实例就是这个业务流程的实例化,而在每一个流程中又可以有多个任务,而无论是在是流程实例中还是具体的任务中,由于业务的需要都不可避免的要使用到变量,我们分别称之为流程变量和任务变量,那流程变量和任务变量具体是怎样应用的,他们有什么区别等问题我将分别作具体的介绍。原创 2014-02-09 09:47:22 · 4782 阅读 · 9 评论 -
浅析JBPM工作流引擎
JBPM中文意为java业务流程管理,它通过JPDL(Java 流程定义语言)制定一套流程规则,也就是一条流程实例,将整个业务分成多个节点,该业务的执行将按照该流程实例所定义好的节点顺序依次进行。JBPM工作流主要分为五部分,他们分别是部署流程,创建流程实例,获取对应人员的任务,查询流程实例当前所在节点以及完成任务。而每一部分都对应着一个服务,下面依次讲解。在具体讲解JBPM五部分之前,先来看原创 2014-02-07 15:55:32 · 11363 阅读 · 6 评论 -
Servlet调用过程详解
Servlet是java编程中的核心内容,对于初学者而言清晰的了解servlet的调用过程,明白从客户端到服务器的交互过程是至关重要的。下面通过一个简单的登陆实例的代码与图的结合详述一下servlet是怎样被调用的。在介绍这个过程之前我们先来简单了解下java开发相关的相关信息。servlet的调用过程是由客户端,容器(以Tomcat为例),xml文件,java类,html文件几者合作参与完成,我原创 2013-06-06 21:27:27 · 8001 阅读 · 2 评论 -
提高系统性能之多线程编程
多线程编程技术在实际编程应用中十分广泛,多线程技术的应用通过提高CPU的利用率来帮助系统提升性能,那么究竟多线程编程在什么情况下使用?怎样使用多线程呢?多线程的应用一定要适应特定的环境,线程开多了会大大增加Cpu的负担,而线程数目开少了又很难提高cpu的利用率,为此我们使用线程池来管理线程。线程池用来限制线程的数量,减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务,同时可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存使得服务器宕机。那究竟什么是多线程呢?举原创 2014-08-29 15:44:08 · 2435 阅读 · 1 评论