
EBJ学习笔记
文章平均质量分 70
ManfredShuai
这个作者很懒,什么都没留下…
展开
-
EJB学习笔记-1-EJB基本概念
EJB Enterprice JavaBeanSession Bean 会话bean 体现业务逻辑,分为状态bean和无状态beanEntity Bean 实体Bean 代表真实物体的数据,在EJB中仅作为普通java来使用,负责于数据库表进行对象于关系的映射(O/R Mapping) Message Driven Bean MDB 消息驱动bean 专门用来消息请求的组原创 2017-06-18 21:19:18 · 347 阅读 · 0 评论 -
EJB学习笔记-2-Session Bean stateless/remote
Session Bean分为有状态Bean和无状态Bean。Session Bean需要定义接口和Bean Class。接口分为remote和local。remote interface可以被来自EJB容器之外的应用访问到。local interface可以被同处于EJB容器内的其它应用使用。定义接口方法package com.manfred.ejb;public原创 2017-06-18 21:23:32 · 309 阅读 · 0 评论 -
EJB学习笔记-4-web应用访问EJB(remote)
首先将ejb的接口文件jar包导入web项目下的lib目录中如下是jsp文件编码:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%原创 2017-06-19 08:36:02 · 559 阅读 · 0 评论 -
EJB学习笔记-5-local
创建web项目导入EJB的jar包到web项目的WEB-INF\bin目录(接口和bean都需要)在web项目默认的登录jsp上编写如下代码:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"原创 2017-06-19 14:46:33 · 371 阅读 · 0 评论 -
EJB学习笔记-6-传值和传址
传值就是remote方式,参数必须实现序列化传址就是local方式。entitybean:package com.manfred.entity;import java.io.Serializable;public class User implements Serializable { private String username; private int id;原创 2017-06-19 16:04:36 · 456 阅读 · 0 评论 -
EJB学习笔记_7_statefuleEJB
接口:package com.manfred.ejb;import java.io.Serializable;import java.util.List;public interface Cart extends Serializable { public void AddBuyItem(String productName); public List getBuyItems()原创 2017-06-22 10:14:59 · 413 阅读 · 0 评论 -
EJB学习笔记_8_SessionBean生命周期
@PostConstruct 当bean对象完成实例化以后,标注了这个注释的方法会被调用 适用于有状态和无状态的bean 只能有一个@PreDestroy 标注了这个注释的方法会在容器销毁一个无用的或者过期的bean实例之前调用@PrePassivate 当一个空闲的stateful bean空闲时间过长,就会发生钝化。标注了这个注释的方法会在钝化之前被调用原创 2017-06-22 16:36:54 · 339 阅读 · 0 评论 -
EJB学习笔记_9_拦截器
拦截器可以拦截Session Bean和Message-Driven Bean的方法调用或生命周期事件。拦截器用于封装应用的公共行为,是这些行为和业务逻辑分离。拦截器可以是同一个bean类中的方法或者是一个外部类。@Interceptor注释指定一个或者多个在外部类中定义的拦截器,多个拦截器之间用逗号分隔。如果只需要对某一个方法进行拦截,可以在方法上定义拦截器。package原创 2017-06-23 09:11:33 · 354 阅读 · 0 评论 -
EJB学习笔记_10_依赖注入(beanname注入)
我们在客户端调用服务端对象的时候,通常需要通过服务器的 JNDI 来查找session bean或MDB。JNDI 查找是把客户端与实际的服务端实现解藕的关键步骤。 但是, 直接使用一个字符串来进行 JNDI 查找并不优雅。有这样几个原因: · 客户端与服务端必须有一致的基于字符串的名字。 它没有在编译时得到认证或在部署时得到检查。 · 从 JNDI 返回的服务对象的类型没有在原创 2017-06-25 10:55:29 · 745 阅读 · 0 评论