ejb内部资参之二

EJB体系结构之EJB容器 EJB容器 EJB容器(中间件)在EJB服务器环境中进行,EJB容器为EJB构件提供操作环境。        主要来说,EJB容器管理一下的系统级问题:      持久性(Persistence)      生命周期管理(Life Cycle Management)      安全性(Security)      事务管理(Transaction Management 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 使用EJB你就不用你自己写支持分布式的对象的框架了   Java Beans是个功能的部件,而不是一个可运行的程序, 不需要也不能发布它, 但它又必须有一个可依赖的环境来运行 EJB则是可发布的部件、发布到一个容器中, 装配成更大的系统 EJB和Applet和Servlet相似, Applet的容器是Browser, Servlet的容器是 支持Java的Web Server, 而EJB的容器是Application Server EJB1.1  (2.0的规范已经发布了,请到sun去download) 软件生产工业化 多层应用简单化 事务处理 并发安全 Enterprise beans当前两个类型(2.0中有新内容, 我自己还没理解,不多讲了) Session Beans(又包括stateful 和stateless) 业务过程相关的逻辑,比如各种计算,查询 entity beans 数据相关的逻辑, 比如修改帐号的余额 EJB的规范定义了一些你的Bean可以实现标准的接口。 这些接口强迫你实现其中特定方法。EJB的容器使用这些方法来管理你的Bean以及传递事件 最基本的接口javax.ejb.EnterpriseBean public interface javax.ejb.EnterpriseBean extends java.io.Serializable {} 这个接口中没有方法,起到标示你的Bean是个Enterprise bean. sesssion beans 和entity beans有许多接口都是从这个特定的接口继承来的(所以你的bean并不直接实现EnterpriseBean接口)。所有的session beans都从javax.ejb.SessionBean继承,同理所有的EntityBean都从javax.ejb.EntityBean继承。 remote object 由MiddleSoftware提供的工具生成 remote interface 远程接口---客户端的应用调用的接口 java.ejb.EJBObject public interface EJBObject extends java.rmi.Remote { public abstract javax.ejb.EJBHome getEJBHome() throws java.rmi.RemoteException; public abstract javax.ejb.Handle getHandle() throws java.rmi.RemoteException; //一个EJB的持续引用, 存储起来重新构造 public abstract java.lang.Object getPrimaryKey() throws java.rmi.RemoteException; //只用在Entity Beans public abstract boolean isIdentical(javax.ejb.EJBObject param1) throws java.rmi.RemoteException; public abstract void remove() throws java.rmi.RemoteException, javax.ejb.RemoveException; }     home object -- EJB object factory, 由工具生成,是EJB container的一部分 创建EJB objects 发现已经存在的EJB objects (for entity beans) 删除EJB objects home interface --本地接口, 定义创建的方法,查找的方法和析构的方法   package javax.ejb; import java.rmi.Remote; import java.rmi.RemoteException; // Referenced classes of package javax.ejb: //      RemoveException, EJBMetaData, HomeHandle, Handle public interface EJBHome   extends Remote {   public abstract EJBMetaData getEJBMetaData()     throws RemoteException;   public abstract HomeHandle getHomeHandle()     throws RemoteException;   public abstract void remove(Object obj)     throws RemoteException, RemoveException;   public abstract void remove(Handle handle)     throws RemoteException, RemoveException; }   session bean package javax.ejb; import java.rmi.RemoteException; // Referenced classes of package javax.ejb: //      EJBException, EnterpriseBean, SessionContext public interface SessionBean   extends EnterpriseBean {   public abstract void ejbActivate()     throws EJBException, RemoteException;   public abstract void ejbPassivate()     throws EJBException, RemoteException;   public abstract void ejbRemove()     throws EJBException, RemoteException;   public abstract void setSessionContext(SessionContext sessioncontext)     throws EJBException, RemoteException; } setSessionContext(SessionContext sessioncontext) session context 是session bean 和container交互的通道, 通常的实现: import javax.ejb.*; public class MyBean implements SessionBean { private SessionBean sessiontext; public void setSessionContext(SessionContext sessioncontext)      throws EJBException, RemoteException     {      this.sessiontext = sessiontext;     }          ...... }   public void ejbCreate(...) 至少实现一个 home object实现相应参数的一个create方法 比如 你的bean中有一个ejbCreate(int i)时 home object中有 public void create(int i)   钝化和激活 ---仅用于stateful session bean   public abstract void ejbPassivate()   public abstract void ejbActivate()    当太多的session bean被事例化时,container做钝化和激活操作, 释放和打开资源         //stateless session bean 对于所有的客户端是相同的,所有的信息通过参数传递或从数据库等外部得到 初始化的唯一方式是无参数的 ejbCreate()方法 home object 有相应的无参数create()方法   客户端调用过程: 1、Look up a home object. 2、Use the home object to create an EJB object. 3、Call business methods on the EJB object. 4、Remove the EJB object. Look up a home object your client code must use the JNDI. J2EE products exploit directory services to stroe location infromation for resources that your application code uses in an enterprise deployment. These resources could be EJB home objects, enterprise bean enviroment properties, database derivers, message service drivers, and other resources. By using directory services, you can writer application code that does not depend on specific machine names or locations. This is all part of EJB's location transparency, and it keeps your code portable. If later you decide thata resources should be located elsewhere, your code will not need to be rebuilt because the directory service can simply be updated to reflect the new resource locations. This greatly enhances maintenance of a multi-tier deployment that may evolve over time. There are two common steps that must be taken to find any resource in a J2EE deployment: 1. Associate the resource with a "nickname" in your deployment descriptor. Your J2EE product will bind the nickname to the resource. 2. Clients of the resource can use the nickname with JNDI to look up the resource across a deployment. 目前的主要的分布式应用框架 1、 Miscrosoft's Distribute interNet Appplications Architecture(DNA) 相关的平台和技术 NT DCOM MSMQ MTS Microsoft Wolfpack Microsoft SQL Server Microsoft Internet Information Server Microsoft Management Console 2、SUN's J2EE J2EE是规范而不是产品, 不至于让用户绑定到一个卖家(Microsoft) 支持高端的Unix平台 内置的CORBA支持 3、The Object Management Group's CORBA Standard Common Object Request Broker Architecture (CORBA) Internet Inter-ORB Protocol (IIOP) ejb内部资参之一 ejb内部资参之二 ejb内部资参之三 ejb内部资参之四 ejb内部资参之五
构建具有预测维护能力的AI Agent 随着工业4.0的推进,工业设备的复杂性和自动化程度不断提高,设备的稳定运行对于企业的生产效率和经济效益至关重要。预测维护作为一种先进的设备维护策略,能够通过对设备状态的实时监测和分析,提前预测设备故障,从而避免设备意外停机,降低维护成本。本文的目的是详细阐述如何构建具有预测维护能力的AI Agent,涵盖从数据采集、处理、模型训练到实际应用的整个流程,为企业和开发者提供全面的技术指导。本文将按照以下结构进行组织:首先介绍核心概念与联系,包括预测维护和AI Agent的基本原理和架构; 阅读详情

相关推荐

基于IC617下Layout XL的使用

基于IC617下Layout XL的使用

weixin_43816759的博客 1万+

ejb内部资参之三

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 259

uniapp 基于单选框多选框实现上拉触底多选/单选、回显

showPickerCheckbox弹层显示 label和value 类似下拉框的label和value一个意思 键和值。结果:可以传接口(接口只能post请求) 可以搜索 下面是结果图片展示 单选多选都可以。fieldValue回显传的值 传的是字符串 数组的话[1,2]转为1,2格式传入。mode是控制的单选还是多选 true为多选默认值 其余参数 单选多选一样。fieldName字段名 确定后会返回该字段名 根据字段名找对应的传入值。问题:在uniapp上 实现分页多选的操作。下面是组件的完整代码。

2301_76607997的博客 2936

ejb内部资参之一

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 345

【gcc】跨版本兼容实战:高版本编译程序在低版本glibc环境下的部署方案

本文针对高版本gcc编译的程序在低版本glibc环境下部署的兼容性问题,提供了四种实战解决方案:静态编译的局限性、容器化部署的优雅方案、使用Devtoolset工具链的官方支持,以及最通用灵活的打包依赖SO发布方案。重点剖析了通过设置RPATH和Interpreter或使用patchelf工具,实现程序与自带库的独立部署,有效解决glibc版本鸿沟。

weixin_29237635的博客 362

AI赋能工业自动化:传感器大数据实战

工业自动化中AI与传感器大数据的结合,显著提升了生产效率与可靠性。关键技术包括实时数据处理、边缘计算和数字孪生,未来将进一步向自主决策系统演进。

AFAGA_x的博客 416

ejb内部资参之五

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 272

C 语言多文件编程 : 大型程序的组织与管理

本文介绍了C语言多文件编程的核心概念与实践方法。主要内容包括:1. 多文件编程的必要性:解决单文件编程在大型项目中的维护和协作问题;2. 文件组织方式:头文件(.h)负责声明接口,源文件(.c)实现具体功能;3. 编译链接过程:分阶段编译和链接多个源文件;4. 头文件设计原则:包含接口声明、使用保护机制、保持自包含性;5. 模块化实践:通过示例展示学生信息管理系统的模块划分;6. 构建工具:介绍Makefile的编写和使用方法。文章还提供了创建静态库和动态库的指导,并强调了模块化设计、信息隐藏等软件工程原则

2503_91057718的博客 1948

ejb内部资参之四

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 304

世界职业院校技能大赛商贸赛道项目参考逐字稿一

商贸赛道“智选优品”—基于大数据与AI驱动的跨境电商平台项目参考逐字稿您订阅本专栏后即可`永久享有所有文章的查阅权`,希望我们更新的参考资料能帮助到您。如果您需要我们团队赋能培训可联系我(企业一线工程师及国一获奖选手在线培训支持:每周直播精讲(可回放,支持弹幕答疑)、代码Review+技术售后(拉群随时问,12h内响应)、④路演PPT+答辩话术一对一点评,评委视角提前彩排、适合:中职/高职赛项选手、指导老师带队、校企工作室、整校打包另谈(可开发票))

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1591

camera QXXX架构

This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d

qq_39257814的博客 4546

EJB内部资参一

http://www.trainlinux.com/p/2002-10-16/6116.html讲了有关EJB开发,打包,发布到服务器及客户调用测试方面的文章!共三篇!

图像--声音--感知----a10002的专栏 880

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

什么是EJB?EJB详解

EJB到底是什么? 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,估计很多人都搞错了,这个"服务群集"和"分布式运算"并没有根本解决运行负载的问题,尤其是针对数据库的应用系

soulofball的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

EJB 叫我如何爱上你 --评《精通EJB》及EJB

是本好书先谈谈《精通EJB》这本书,Ed Roman是著名网站TheServerSide.com的CEO,自己也拥有一家专门从事中间件开发的公司MiddleWare, 另外两个合著者Tyler Jewell是BEA的J2EE专家,Scott W. Ambler也是面向对象设计和敏捷建模的大师,由这样的专家写出来的书籍,的确堪称经典,让人看得放心,读得顺心。整个J2EE架构是个非常复杂的架构,而《精

天外网志 1万+

EJB基础三 有状态EJB

有状态EJB其实是类似于CDI中的依赖作用域。就是你需要一个有状态EJB的时候,就会新建一个有状态EJB。因为根据需求创建的,所以每个请求都有一个,这样才可以保存状态,故成为有状态EJB。 无状态EJB在wildfly中默认最大20个,假如有100个请求,那么这20个无状态EJB只能被共享。共享了又怎么能保存客户端的状态呢?购物车就是个明显的有状态EJB,将购物车它放到session里,这样保证

ilovewqf的博客 5万+

Weblogic中EJB调用方法总结

1、客户端程序中调用EJB前提:EJB要实现了REMOTE接口客户端调用的代码可以用EJB Test Client工具生成。自己写就是这个样子:    Properties properties = new Properties();    properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextF

pbMaster的专栏 8247

关于EJB,为什么用EJB?为什么不用EJB?

EJB

学习编程,热爱编程 1万+

【进阶EJB】问你EJB知多少?

EJB近几年好像不太常用了,但是作为SUN公司重点推荐的一种规范,其强大之处还不被很多人熟知。接下来一系列关于EJB的博文就将一一揭开EJB的神秘面纱,今天我们就先来宏观看一下就是什么是EJB呢?

不忘初心 1649

EJB2移植到EJB3的一些实践

众所周知EJB被人病诟的很大的一个缺陷就是它复杂的配置,和奇异的编程模型。所以EJB3的推出减小了这些毛病, 但是Rod Johnson似乎还是不满意:) 关于2个标准的对比已经有很多文章和书籍了,我这里不再赘述。我只想说的是自己经历到的移植的经验,希望和大家分享。主要是session bean的移植。首先是开发EJB配置的模式由于EJB3把配置由descriptor移到了

卢声远 Shengyuan Lu的专栏 1818

认识EJB

一、定义         将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB(Enterprise JavaBean)组件。 EJB体系结构中涉及以下 6 类软件构件: 1

大道至简 1246

EJB 和 without EJB

            自古有矛就有盾,有正就有邪,中国人讲:“天地万物,阴阳两极.”西方人讲:“辨证唯物主义”。其实本质都是一样,都是说明了事物都有两面。            以前略略看过EJB的一些资料,就当时不成熟的思想来看,觉得EJB的分布式概念相当好,对于实际工作的情况而言也是蛮实用的一个方法,比如在电力,电信,银行大型行业里面使用这种构架业务层和web服务器层分开,业务层就全放在EJ

闷炮闲话 1656

ejb

EJB方面 94、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.

xiangyunxue的专栏 560

ejb和javabean的区别?

java bean是可重用的组件,他是没有严格的规范限制。因此可以说任何一个类都是一个javabean,但是通常情况下,java bean是由容器所创建的(比如tocamt).而且javabean 必须要有自己的无参构造器,必须实现serializable接口便于持久化操作。所以javabean就相当于com组件,是不能被跨进程访问的。 而ejb(enterprise java bea

咖啡牛奶和糖的博客 3740

EJB进行开发项目

 综述:企业JavaBean(Enterprise JavaBean,EJB)为开发服务器端企业应用程序组件提供了一个模型,利用这个模型开发用来创建可移植与分布式企业应用程序的服务器企业应用程序组件,比创建独立的企业应用程序所需使用的企业应用程序组件更为简单。程序设计开发者花费最小的精力就能使用由EJB容器/服务器所提供的分布式通信能力。  何谓EJB的角色?具体有哪些角色?   EJB的

meteorWJ's Home—Floating clound 1720

EJB试题

EJB方面  1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?  答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,

caoyongjunjava的专栏 802

EJB-02:EJB开发流程

一、开发EJB的步骤 第一大步:开发编译业务接口和Bean类 (1) 编写业务接口和Bean类 (2) 编译 第二大步:打包部署到JNDI服务器 (3) 提供部署描述文件 (4) 打包(编译后的字节码文件和部署描述文件)成ejb-jar (5) 部署ejb-jar到容器 第三大步:测试 (6) 检测部署是否成功(看容器是否发现) (7)

逆境成长 1363
上一篇: ejb内部资参之四
下一篇: ejb内部资参之三
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值