版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、扩展EJB组件的功能,从EJB组件调用其他EJB组件的Annotation依赖注入拦截器,无状态会话Bean有状态会话Bean消息驱动Bean实体Bean,网上书店,网上书店,用户注册,用户登录,网上购书,购物车,订单查看,用户注册,JSP页面,无状态Bean,实体:注册信息,JSP页面,Struts,Hibernate注册信息,JSP页面,JSF,实体:注册信息,访问,用户登录,JSP:用户名密码,有状态Bean:验证,用户访问相关页面,网上购书, JSP:图书存储信息,无状态Bean计算折扣,添加购物车,查看订单,JSP:选择,实体:订单信息,无状态Bean,访问,结帐,JSP:用户确认,
2、无状态BEAN信用卡模块,MDB:向用户发送电子邮件确认,EJB组件之间的调用-1。 默认的JNDI查找,在JNDI的帮助下,查找其他Beans的本地或远程接口。借助业务接口,调用EJB的实例方法。Ejb2.0问题:JNDI驱动程序对于每个容器都是不同的。硬编码JNDI将失去便携性。使用java:comp/env/ejb/按上下文搜索。EJB组件应该是独立于容器的上下文CTX=new initial Context();对象结果=CTX . lookup(TaxRate . class . GetName();TexRate tb=(TexRate)结果;我们使用远程接口来查找EJB组件。这个
3、接口公开了相应的业务方法。查找方法访问其类的静态属性,并通过类访问getName方法,从而返回接口的完全限定名。EJB规范要求EJB组件绑定到完全限定的业务接口名称,并最终通过JNDI树访问EJB组件。呼叫-2。EJB组件之间的注释,并使用EJB税率tr;EJB集装箱为客户提供了对税率业务接口的引用。EJB组件呼叫-3。资源,资源会话上下文CTX;tax rate tr=(TaX rate)CTX . lookup(TaX rate . class . GetName();资源可以指EJB组件运行环境中的资源。会话Bean的会话上下文和初始化上下文具有相同的效果。与使用InitialConte
4、xt相比,它不是很轻。公共注释、无状态、有状态和消息驱动的注释都提供了以下属性:名称属性该值等于,默认值是类的完全限定名称。容器描述的MappedName- jndi名称无状态(名称=EJB/tr )公共类taxratebean实现taxrate,有状态(mappedName=ejb/TR)公共类TaxRateBean实现TaxRate公共双getTaxRate(字符串状态)如果(state.equalsIgnoreCase(ny)返回0.0875;否则,如果(state.equalsIgnoreCase(nj)返回0.03;否则返回0.0;mappedName,绑定到特定服务器上的JNDI:
5、 EJB/tr。影响便携性。有状态的(映射名称=“Java : comp/env/EJB/tr”)将导致部署错误(如书中所写?).设置有状态或无状态注释的mappedName属性可以达到与在WebLogic-EJB-jar.xml中设置jndi名称相同的效果。让EJB在EJB的阶级层面上行动(名称=EJB/tr,bean interface=税率)。class)无状态公共类优先级bean实现优先级税率=(tax rate)IC . lookup(Java 3360 comp/env/EJB/tr);这是一个独立于容器的JNDI绑定。,将名字属性的取值绑定到EJB环境,通过上下文可以访问,无状态
6、(名称=ejb/TR)公共类TaxRateBean实现税率公共双getTaxRate(字符串状态)如果(状态。equalsIgnoreCase(ny)返回0.0875;否则,如果(state.equalsIgnoreCase(nj)返回0.03;否则返回0.0;EJB(名称=ejb/TR,beanInterface=TaxRate.class)无状态公共类PricerBean实现评价的人公共void doIt()尝试上下文集成电路=新的初始上下文();税率税率=(税率)集成电路。查找(Java : comp/env/EJB/TR);双倍d=税率。GetTaxRate(纽约州);系统。出去。pr
7、intln(d);接球(例外EJB(名称= EJB/Pricer BeanName= Pricer )Pricer Pricer Pricer;beanName不能在豆子类上注释,只能借助于部署描述符文件无状态(名称=HelloWorld,映射名称=HelloBean)远程(HelloWorldRemoteManager。类)公共类HelloWorldRemoteBean实现你好,orldredremotemanager对于每个引用者而言,需要如下定义EJB引用:EJB(名称=HelloWorld,映射名称你好世界远程管理器你好世界;依赖注入,资源注释引用到EJB组件运行环境中的资源资源(名称
8、=jdbc/_default ,类型=数据源. class)日期源数据源;没有分号,移除显示的告诉容器删除会话豆子预定义生命周期的回调方法,在移动方法前调用你好。资源引用示例,远程公共接口资源注入公共长GetTimeOut();公共无效测试()引发异常;/无状态资源(name=jdbc/sample ,type=DataSource.class)公共类资源注入豆子实现资源注入资源(name=jdbc/sample )私有数据源样本;注入,私有数据源_时间工具;私有数据源示例_ pm资源会话上下文sctx资源(名称=超时”)长超时;资源(名称=jdbc/_TimerPool )私有无效集_TimerPool(数据源ds)_时间rpool=ds后构造函数()示例_pm=(数据源)sctx。查找(“JDBC/样本”);公共长getTimeout()返回超时;被Ejb.jar覆盖,注入到ds,ResourceInjectionBean超时java.long.Long 100、环境入口,Ejb.jar,面向切面的编程,横切性质的问题业务问题和AOP代码分离日志、审计、安全性检查,拦截器,公共类A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年沈阳市老年医院医护人员招聘考试参考试题及答案详解
- 《初中英语八年级形容词与副词比较级整合复习教案》
- 北京版小学数学六年级下册《图形的放大与缩小》单元教学设计
- 2026年中国人民解放军第二军医大学医护人员招聘考试参考试题及答案详解
- 2026年徐州医学院附属医院医护人员招聘笔试备考试题及答案详解
- 2026年中国人民解放军第三二二医院医护人员招聘笔试备考试题及答案详解
- 车辆维修保养协议产权归属2026合同
- 2026年南阳市第二人民医院医护人员招聘笔试参考试题及答案详解
- 2026年广西壮族自治区工人医院医护人员招聘考试备考试题及答案详解
- 2026年常州市第一人民医院医护人员招聘笔试备考题库及答案详解
- 2026届各地高三语文1月联考二元思辨作文题目及范文汇编
- 甲状腺髓样癌2025年CSCO指南
- 2026民政局标准版离婚协议书
- 石油钻井工程技术规范
- 2026年高考语文备考之60篇背诵古诗文默写高频考查名句汇编
- 四川兆迪水泥窑协同处置一般固废项目环境影响报告表
- 2025~2026学年北京市西城区人教版六年级下学期小升初毕业考试数学试题【含解析】
- 全科医学科慢性病管理指导
- 中粮集团秋招面试题及答案
- 【普通高中数学课程标准】日常修订版-(2017年版2025年修订)
- 土木工程施工课后习题答案
评论
0/150
提交评论