EE
iteye_19132
这个作者很懒,什么都没留下…
展开
-
JSP Tag
本文基于Apache Tomcat v5.0。1 Tag handler 1.1 重用 Tag handler被保存在org.apache.jasper.runtime.TagHandlerPool对象池中,以下是TagHandlerPool的几个方法: public TagHandlerPool() 用缺省容量构造TagHandlerPoolpublic Tag ...2008-02-18 16:03:12 · 90 阅读 · 0 评论 -
OpenJPA (5)
7 Inheritance 对象使用引用以便关联到其它对象;关系型数据库表之间采用外键来描述表的关系。在关系型数据库中通常没有自然且有效的方法来描述类的继承关系。JPA通过Inheritance annotation提供了几种继承策略,它有以下属性:InheritanceType strategy:用来声明继承策略。可选值是InheritanceType.SINGLE_TABLE、...2008-03-18 22:38:27 · 170 阅读 · 0 评论 -
OpenJPA (6)
8 Object Locking8.1 Configuring Default Locking 如何使用lock对load时的性能有重要的影响。OpenJPA通过openjpa.ReadLockLevel和openjpa.WriteLockLevel来配置缺省的事务读写lock level。这些缺省配置只适用于非乐观事务;在乐观事务中,OpenJPA缺省不进行lock。在尝试获取lo...2008-03-23 21:33:12 · 198 阅读 · 0 评论 -
OpenJPA (7)
10 Miscellaneous Features10.1 Restoring State JPA规范要求不应该使用rolled back objects,但是这些对象在OpenJPA中是有效的。可以通过配置openjpa.RestoreState 属性来控制是否将对象的状态回滚到事务前的状态。它有以下可选值:none: 不回滚对象状态,但是对象变成hollow,在下次访问的时...2008-03-25 21:56:21 · 334 阅读 · 0 评论 -
OpenEJB (1)
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel 1 Overview Apache OpenEJB 是可嵌入、轻量级的EJB3.0实现,它即可作为Standalone Server,也可以作为Embedded Server嵌入到Tomcat, JUnit, Eclipse, I...2008-05-10 22:39:10 · 426 阅读 · 0 评论 -
OpenEJB (2)
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel 3 Injection 每个部署于应用服务器中的EJB容器都拥有一个属于它自己的内部注册表(internal registry),该内部注册表被成为Enterprise Naming Context(ENC)。EJB容器可以在其中...2008-05-11 09:03:54 · 144 阅读 · 0 评论 -
OpenEJB (3)
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel 4 Persistence EJB支持声明性事务,事务传播行为可以由TransactionAttribute annotation或者XML配置文件指定。事务属性有下列可选值:NotSupported、Supports、Requi...2008-05-11 09:04:56 · 97 阅读 · 0 评论 -
OpenEJB (4)
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel 5 Security EJB规范虽然规定了如何将安全信息从客户端传递到服务器,但是EJB规范并没有规定客户端如何取得安全信息,也没有规定如何进行验证。对于大多数应用服务器而言,JNDI验证是最为常见的一种方式。客户端在与JNDI ...2008-05-11 09:05:34 · 216 阅读 · 0 评论 -
Terracotta in Action (1)
1. Introduction Terracotta 在其官方文档中的定义是一种透明的集群服务,也可以看成是JVM级别的集群。其中“透明”的含义并不是指已有程序无需做任何改动就可以使用Terracotta ,但是使用Terracotta 的代码无需实现特定的接口,也不依赖各种magic beans。通常意义上的“集群”是指多个应用通过网络通信、共享数据等,但是这种集群方式通常要求在...2009-03-19 21:52:15 · 87 阅读 · 0 评论 -
Terracotta in Action (2)
2. Terracotta Eclipse Plugin 开发基于Terracotta的应用程序的最便捷的方法就是使用TerracottaEclipse Plugin。http://www.terracotta.org/web/display/docs/Eclipse+Plugin+Guide上有详细的安装说明。安装完毕后,通过Terracotta->Add Terracot...2009-03-21 21:09:19 · 69 阅读 · 0 评论 -
OpenJPA (4)
6 Query6.1 JPQL Queries6.1.1Query Basicspublic Query createQuery(String jpql); EntityManager上的这个方法用来根据给定的JPQL创建Query。public List getResultList(); Query上的这个方法用来得到query的执行结果,以下是个简单的例子:...2008-03-11 23:27:07 · 159 阅读 · 0 评论 -
OpenJPA (3)
4 EntityManagerFactory4.1 Overview EntityManagerFactory可以被注入到应用中,也可以通过以下方式创建: EntityManagerFactory emf = Persistence.createEntityManagerFactory("openjpa"); Persistence.createEntityMan...2008-03-09 23:09:43 · 232 阅读 · 0 评论 -
ActiveMQ in Action (1)
1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范。1.1 JMS的基本构件1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2 连接 JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。1.1.3 会话 ...2008-02-25 23:18:02 · 132 阅读 · 0 评论 -
ActiveMQ in Action (2)
2.2 Transport ActiveMQ目前支持的transport有:VM Transport、TCP Transport、SSL Transport、Peer Transport、UDP Transport、Multicast Transport、HTTP and HTTPS Transport、Failover Transport、Fanout Transport、Discov...2008-02-25 23:58:52 · 111 阅读 · 0 评论 -
ActiveMQ in Action (3)
2.3 Persistence2.3.1 AMQ Message Store AMQ Message Store是ActiveMQ5.0缺省的持久化存储。Message commands被保存到transactional journal(由rolling data logs组成)。Messages被保存到data logs中,同时被reference store进行索引以提高存取...2008-02-26 00:16:30 · 100 阅读 · 0 评论 -
ActiveMQ in Action (4)
2.4 Security ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换。2.4.1 Simple Authentication Plugin Simple Authentication Plugin适用于简单的认证需求,或者用于建立测试环境。它允许在XML配置文件中指定用户、用户组和密码等信息。以下是ActiveMQ配置的一个例子:<...2008-02-26 00:21:34 · 114 阅读 · 0 评论 -
ActiveMQ in Action (5)
2.5 Clustering ActiveMQ从多种不同的方面提供了集群的支持。2.5.1 Queue consumer clusters ActiveMQ支持订阅同一个queue的consumers上的集群。如果一个consumer失效,那么所有未被确认(unacknowledged)的消息都会被发送到这个queue上其它的consumers。如果某个consumer的处...2008-02-26 00:35:31 · 124 阅读 · 0 评论 -
ActiveMQ in Action (6)
2.6 Features ActiveMQ包含了很多功能强大的特性,下面简要介绍其中的几个。2.6.1 Exclusive Consumer Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如,你可...2008-02-26 15:22:38 · 170 阅读 · 0 评论 -
ActiveMQ in Action (7)
2.6.7 Wildcards Wildcards用来支持联合的名字分层体系(federated name hierarchies)。它不是JMS规范的一部分,而是ActiveMQ的扩展。ActiveMQ支持以下三种wildcards:"." 用于作为路径上名字间的分隔符。"*" 用于匹配路径上的任何名字。">" 用于递归地匹配任何以这个名字开始的destinatio...2008-02-27 14:33:06 · 126 阅读 · 0 评论 -
OpenJPA (1)
1 Overview Apache OpenJPA是JPA规范的一个实现,它既可以用于POJO的持久层,也可以被集成到EJB3.0兼容的容器中或者其它轻量级的框架中。在Apache Geronimo 2.0 版本中通过OpenEJB使用了OpenJPA。在WebLogic和WebShpere中也采用了OpenJPA。目前OpenJPA的最新版本是1.0.2。在OpenJPA中大量使用了g...2008-03-04 23:11:42 · 168 阅读 · 0 评论 -
OpenJPA (2)
3 Metadata 通过javax.persistence 包中定义的Annotation或者XML mapping files来指定Persistence metadata。当混合使用Annotation 和XML mapping file 的时候,如果发生冲突,那么以XML mapping file为准。3.1 Class Metadata3.1.1 Entity ...2008-03-05 23:59:34 · 248 阅读 · 0 评论 -
Terracotta in Action (3)
3 Inside Terracotta3.1 Core Terracotta Concepts3.1.1 Root 共享对象图中的顶层对象被称为root,它在Terracotta的配置文件中指定。所有经root引用可达的对象都会被Terracotta分配一个集群内唯一的object id,并在集群内共享直到被分布式垃圾收集器回收。需要注意的是,声明root对象的类也会被Ter...2009-03-25 09:20:08 · 71 阅读 · 0 评论