EJB
文章平均质量分 85
chestnut_lan
You always be a worse version of "him",or better version of yourself!!
不是要做一个单纯优秀的人,而是要做一个不可替代的人!!!!
展开
-
会话EJB系列(五)拦截器
EJB3的拦截器是一种轻量级AOP机制,和Spring框架中的AOP如出一辙。而且使用极为简单,开发者只需要如下步骤即可:(1)定义一个普通类。如何把它标记为拦截器类呢?只需要使用@AroundInvoke修饰一个具有public Object ****(InvocatonContext cxt) throws Exception签名的方法即可。(2)在所有被拦截的EJB3的Bean实现类、业务方法上使用@Interceptors修饰(3)如果想在EJB中某个方法中不使用拦截器,则原创 2015-01-11 00:14:51 · 2297 阅读 · 6 评论 -
持久化API(JPA)系列(一)实体简介
JPA实现的作用就是:把对实体的操作,转换成对数据库的操作。这样应用程序就能以面向对的方式操作实体,而JPA实现则负责转换成对应的SQL(结构化查询语言)操作。JPA只是一种规范!并不是任何具体的ORM框架!当在程序中使用JPA进行持久化时,底层一定需要具体的ORM框架作为实现。原创 2015-02-01 00:04:11 · 2126 阅读 · 5 评论 -
会话EJB系列(三)SessionBean生命周期
EJB生命周期:指EJB在运行过程中经历的阶段和状态。首先强调的是:SessionBean的生命周期是由容器控制的而不是应用程序!但是对于开发者而言,必须了解SessionBean在EJB中的运行规律,才可以更好的管理SessionBean。原创 2014-12-31 15:59:27 · 2180 阅读 · 9 评论 -
会话EJB系列(一)EJB概述
EJB使开发者将主要精力集中在应用业务逻辑的实现上,而一些通用的系统服务(如分布式服务器、远程调用等底层技术)则由应用服务器负责管理。从而提高开发效率。而且EJB规范为EJB容器(由应用服务器提供)和EJB组件(由开发者开发)制订了明确的规范,因此只要应用服务器支持标准的EJB规范,那么使用EJB组件开发的应用就可以移植到该服务器上运行。原创 2014-12-31 01:19:58 · 2731 阅读 · 15 评论 -
会话EJB系列(二)EJB分类
EJB规范中定义了三种Bean:会话Bean,分为两种:有状态、无状态。较Spring的POJOBean有如下优势:并发与线程安全、只是WebService、事务和安全管理消息驱动Bean,是JMS消息的异步消费者,由无状态Session变种而来。实体Bean,类似Hibernate中的PO,并改用Annotation来管理实体和数据库表之间的映射关系原创 2014-12-31 10:01:52 · 1887 阅读 · 10 评论 -
会话EJB系列(四)SessionBean事务管理
SessionBean中事务管理,分为两种:容器管理事务(CMT)和Bean管理事务(BMT) CMT(默认):容器负责决定事务的边界:方法开始就是事务开始,方法结束就是事务结束。 BMT:事务边界由开发人员灵活决定(事务开始、事务回滚、事务结束) 。本质,通过编程操作JTA事务管理器。原创 2014-12-31 21:47:48 · 2242 阅读 · 5 评论 -
消息驱动EJB(一)JMS与EJB
本文以消息之间的通信为起点介绍如下内容:JMS消息系统中的组件分为: JMS消息生产者:发送消息、不连续 JMS消息消费者:接收消息、一直监听消息 同步:易阻塞、效率低、更可靠(可立即获取异常信息) 异步:不易阻塞、效率高、不可靠 【MDB】属于异步消息消费者。简化开发、被看做是一种特殊的控制器。原创 2015-01-25 18:12:46 · 1829 阅读 · 5 评论 -
会话EJB系列(六)依赖注入
总结:本文主要讲述了“依赖注入”的由来,同时从两方面进行讲解:资源依赖、EJB依赖1.早先的‘依赖’可以理解为‘调用关系’,A调用B,则在A中new B。2.后来,出现了“工厂模式”,使得创建B的过程,交给工厂来做。A只需要跟工厂‘要’B就可以了。3.后来,出现了‘容器’,创建B的过程,交给容器(是一个异常强大的工厂)来做。然后给B提供一个全局访问的名字,这个过程叫做:JNDI绑定。然后A通过查找,可以使用B。4.再后来,出现了“依赖注入”, 由容器来负责实例化B,并将B注入到A中,这就是所原创 2015-01-25 14:53:43 · 2167 阅读 · 8 评论