在你的企业级java应用中使用Drools

作者:Paul Browne08/24/2005 翻译:simmone 什么是Drools (译者增加:什么是Drools, 摘自drools.org) Drools 是一个基于Charles Forgy's的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。Drools是用Java写的,但能同时运行在Java和.Net上。Drools Drools 被设计为可插入式的语言实现。目前规则能用Java, Python和Groovy实现。更…

在你的企业级java应用中使用Drools

什么是Drools(译者增加:什么是Drools, 摘自drools.org)Drools 是一个基于Charles Forgy's的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。Drools是用Java写的,但能同时运行在Java和.Net上。DroolsDrools 被设计为可插入式的语言实现。目前规则能用Java, Python和Groovy实现。更为重要的是,Drools提供了声明式程序设计(Declar…

Serializable java序列化

[size=medium]Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想serialize并不是标准组件扩展的组件,您必须了解serialization …

Serializable java序列化

Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想serialize并不是标准组件扩展的组件,您必须了解serialization and deseriali…

jsp 七大动作

  jsp动作 1.创建bean对象: <jsp:useBean id="bean对象引用名" class="包.类" scope="对象作用域(page(默认)/request/session/application)" /> 2.为对象设置属性值:    <jsp:setProperty   name="bean对象" property="bean对象属性" param="请求参数名(表单元素名)">    <jsp:setProperty   name="bean对象" property="bean对象属性" value="变量的值">     注意:属性名区别大…

Struts Bean 标签库学习笔记

Struts Bean标签库主要用于:1 创建新的Bean或输出Bean 2 访问已有的Bean及Bean的属性3 访问HTTP请求的Header信息,参数信息,Cookie,并将这些信息存放在一 个新的Bean中4 访问HTTP请求信息或者JSP的隐含对象5 访问Web应用资源Cookie是服务器保存在客户端硬盘上记录客户信息的小文件,都是name/value形式的信息,用于跟踪客户端用户的状态.的标签作用是获取浏览器中指定的Cookie的属性值并将其存入一…

比较一下entity bean和session bean

entity bean(譬如说)代表底层数据库的一行,entity bean实例和数据库记录间就是一对一的关系。因为多个客户端必须访问底层记录, 这意味着,不同于session bean,客户端必须共享entity bean。因为是共享的, 所以entity bean不允许保存每个客户端的信息。session bean允许保存客户端的 状态信息,客户端和session bean实例间是一对一的。entity bean允许保存记录的信息,entity bean实例和记录间是…

EJB3.0基本概念!!!

Enterprise JavaBean(EJB)定义了三种企业Bean,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。Session Bean:Session Bean 用于实现业务逻辑,它分为有状态bean 和无状态bean。每当客户端请求时,容器就会选择一个Session Bean 来为客户端服务。Session Bean 可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问。无状态会话Bean …

Spring 2.0 JNDI集成

地址:http://lincoln.iteye.com/blog/87712 JNDI是JAVAEE 平台技术中最重要的基础支撑技术之一。他为各种Java对象进行命名,并采用目录层次结构管理它们,借助于JNDI API能够操控各种JAVA对象。实际上,JAVAEE5 引入各种Annotation注释(比如,@EJB,@Resource)底层采用JNDI API查找 JavaEE 容器受管资源(比如,EJB3.0组件,JDBC DataSource,JMS ConnectionFactory),并注入到那些应用了Annotation注…

java远程通讯技术及简单实现

此文转自:http://staratsky.iteye.com/blog/345593 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java底层领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、SOAP、EJB和JMS 等,在j2ee中,对java底层远程通讯的技术进行了封装,形成了 Hessian 、 HttpInvoker 、 XFire 、 Axis 等多种形式的远程调用技术。 但对高级程序员而言仍需要掌握Java底层领域中远程通讯…

EAR包共享包放置问题

今天wap门户工程的应用打完EAR包后,发现里面META-INF文件夹的application.xml文件没有配置<library-directory\>这个标签,在jboss-app.xml里也没有配置<library-directory\>标签,可是web和ejb模块共用的包放在EAR包的根目录下library文件夹里却可以访问得到,好奇怪。我知道如果没有配置<library-directory\>,而且在${JBOSS_HOME}/server/default/deploy/ear-deployer.xml文件的…

如何在Eclipse中调试JBoss应用

一般来说在JavaEE应用程序的开发过程中,大家都习惯使用 Tomcat作为调试服务器,相应的在Eclipse IDE中调试Tomcat也很简单,可以下载tomcateclipse插件即可轻松方便的在IDE中调试应用(参见 com.sysdeo.eclipse.tomcat)。 但是,如果应用是企业级的,即需要EJB容器部署,Tomcat就无能为力了,这时候,我们可以选择JBoss AS作为调试服务器。 如何将应用自动构建并部署到JBoss的deploy目录中,在这里并…

java 规范

J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition) 包括(EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, JavaMail, Servlet, JSP)技术J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构…

java远程通讯技术及简单实现

java远程通讯技术及简单实现 <script></script>     在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java底层领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、SOAP、EJB和JMS 等,在j2ee中,对java底层远程通讯的技术进行了封装,形成了 Hessian 、 HttpInvoker 、 XFire 、 Axis 等多种形式的远程调用技术。但对高级程序员而言仍需要掌握Java底层领…

深入浅出事务之隔离级别

深入浅出事务之隔离级别 文章分类:Java编程 除了事务传播属性(可参考我的另一篇文章《深入浅出事务之传播属性》)之外,另一个需要开发人员关注的是事务的隔离级别,它决定了一个事务中所进行的更新操作对其它事务的可见性。事实上,DBMS、EJB、Spring都允许你设置不同的隔离级别,你必须保证它们相互统一、兼容;因此,应用服务器可能支持许多种隔离级别,但要使用其中的某一种,首先你必须保证你的…
下一页 »