当前位置: 首页 > news >正文

儋州市网站建设_网站建设公司_百度智能云_seo优化

做网站购买域名之后,特色食品网站建设策划书,遂宁商城网站建设报价,廊坊百度推广排名优化这篇文章将讨论使用批注定义EJB视图的可能方法#xff08;最后我将只提到使用EJB部署描述符#xff09;。我将重点介绍最新的EJB 3.1视图#xff0c;这些视图将省略旧的本地#xff0c;远程和本地接口。 因此#xff0c;我们可以选择#xff1a; 远程业务界面视图#… 这篇文章将讨论使用批注定义EJB视图的可能方法最后我将只提到使用EJB部署描述符。我将重点介绍最新的EJB 3.1视图这些视图将省略旧的本地远程和本地接口。 因此我们可以选择 远程业务界面视图 本地业务界面视图 无接口视图 我不会讨论这些视图之间的功能差异而将重点放在定义它们的可能方法上。 本地业务界面视图 EJB正在实现此接口。 Local public interface LocalA {void localA(); }Stateless public class MeineEJB implements LocalA {Overridepublic void localA() {} } 优点 您不必在EJB中指定接口类型。 您只需“用Java实现”它其余的工作就由容器完成。 有关接口类型的信息牢固地附加在接口上因此对于其他开发人员来说可能更容易理解。 由于有了Java implements子句您可以使用javac或IDE来确保实现了所有EJB业务方法。 缺点 现在您的界面已与EJB技术紧密结合导入javax.ejb.*包。现在您必须为API客户端提供使用它所需的库。 具有 EJB必须定义应该作为本地业务接口公开的接口这是默认设置请参见第3点。 public interface LocalA {void localA(); }Stateless Local(LocalA.class) public class MeineEJB implements LocalA {Overridepublic void localA() {} } 优点 有关接口类型的信息是松散耦合的。 您可以将API交付给客户端而不必关心EJB语义。 如果您将其隐藏在外立面上则最终用户甚至是开发人员甚至不必知道它在幕后使用EJB技术。 由于有了Java implements子句您可以使用javac或IDE来确保实现了所有EJB业务方法。 缺点 您的EJB现在必须使用Local注释定义其所有业务接口因此这是您的附加工作。 不仅实现接口还需要记住声明EJB正在公开它。 从javac角度来看没有什么可以阻止您将接口放入Local批注中而该接口实际上并未由EJB实现。 EJB正在实现它。 因为它是EJB唯一实现的接口所以容器假定它必须是本地业务接口。 如果EJB实现多个接口那么容器将无法识别哪个接口是您的本地业务接口。 public interface LocalA {void localA(); }Stateless public class MeineEJB implements LocalA {Overridepublic void localA() {} } 优点 具有上述第一种和第二种方法的所有优点。 缺点 它假定EJB容器的默认行为以及开发人员对此的了解。 如果你使用一个以上的EJB图。它不会起作用。 此外它甚至不会 如果你的EJB正在实施一个以上的工作界面不一定是EJB视图。 具有 在这种情况下有趣的是因为您没有使用Java implements子句所以实际上接口和EJB中的方法可以具有不同的签名。 任何此类不匹配都会导致容器抛出异常。 另请注意业务接口方法实现上缺少Override批注。 这是因为我们没有使用Java术语实现任何接口。 public interface LocalA {void localA(); }Stateless Local(LocalA.class) public class MeineEJB {public void localA() {} } 优点 有关接口类型的信息是松散耦合的。 您可以将API交付给客户端而不必关心EJB语义。 如果您将其隐藏在外立面上则最终用户甚至是开发人员甚至不必知道它在幕后使用EJB技术。 缺点 具有上面讨论的第二种方法的所有缺点。 您声明为Local接口的某些方法未实现的知识在很大程度上取决于使用的IDE。 Intellij IDEA会将其标记为错误但AFAIR Eclipse则不会。 在我看来这是最重要的缺点的组合因此是定义EJB视图的最差的方法。 远程业务界面视图 本地业务接口视图的情况1、2和4对远程业务接口视图也有效。 点号 3是一个例外。 容器将永远不会承担有关远程接口的任何事情。 如果EJB正在实现某个接口并且未定义接口的类型则它将始终假定它是本地的。 无接口视图 我确定阅读完上述部分后您将能够了解使用以下两种方法定义无接口EJB视图的利弊。 因此我将不在这里讨论它们。 EJB注释为 该EJB可以但不一定要实现某些接口普通Java或业务本地/远程接口。 LocalBean仅对EJB类有效。 Stateless LocalBean public class MeineEJB {public void localMethod() {} } EJB没有任何特殊的注释。 该容器假定如果将一个类注释为EJB但未实现任何接口并且没有任何与视图相关的注释–它将公开一个无接口视图。 Stateless public class MeineEJB {public void localMethod() {} } EJB部署描述符ejb-jar.xml 前面的所有部分都在考虑使用批注定义的EJB视图。 您还可以使用部署描述符 ejb-jar.xml 定义EJB视图。 例 public interface LocalA {void localA(); }public interface RemoteA {void remoteA(); }Stateless public class MeineEJB {public void localA() {}public void remoteA() {} }ejb-jar xmlnshttp://java.sun.com/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd version3.1enterprise-beanssessionejb-nameMeineEJB/ejb-namebusiness-localcom.piotrnowicki.remotelocalejb.LocalA/business-remotebusiness-remotecom.piotrnowicki.remotelocalejb.RemoteA/business-remotelocal-bean//session/enterprise-beans /ejb-jar 上面的代码和DD定义了一个EJB它公开了三个视图本地业务远程业务和无接口。 在语义上与以下内容相同 StatelessLocal(LocalA.class)Remote(RemoteA.class)LocalBeanpublic class MeineEJB {public void localA() {}public void remoteA() {}} 参考在Piotr Nowicki主页博客上我们的JCG合作伙伴 Piotr Nowicki 定义了EJB 3.1视图本地远程无接口 。 翻译自: https://www.javacodegeeks.com/2013/03/defining-ejb-3-1-views-local-remote-no-interface.html
http://www.lebaoying.cn/news/30472.html

相关文章:

  • dw网站建设教程视频教程企业信息平台查询
  • 网站编辑工具中国文化网站建设方案
  • 哪个网站专门做母婴互联网平台构建怎么写
  • 个人网站做app上传苏州营销网站建设公司排名
  • 网站建设自查工作旅游网站建设技术有哪些内容
  • 网站开发新型技术网站怎么做精准引流
  • 无线设置网站皇岗网站建设
  • 多功能网站建设服务至上爆款采集推广引流软件
  • 网站建设mdf高质量的南昌网站建设
  • 天乐测绘网做网站吗做破解的网站
  • 成熟的网站怎么做seo推广苏州微网站建设公司哪家好
  • 有区域名和主机怎么做网站河南企业网站建设公司
  • a站是什么沈阳百度网站排名
  • 怎么做免费公司网站公司注册资金500万
  • 网站建设都用那些软件王建设医生网站
  • 网站关键词密度怎么计算的青岛seo招聘
  • 建设部造价咨询企业网站wordpress评论审核项
  • 谷歌网站开发用什么框架山东微道商网络技术有限公司
  • 专业型网站建设方案wordpress指定分类文章作者时间
  • 有没有专门做渔具的网站秦皇岛网站开发公司
  • 做旅行义工网站蚁做原型的网站
  • 宁波网站建设公司地址网络营销方式有哪些
  • 织梦网站会员中心模板下载做网站公司凡科
  • 宁国市网站建设巴中微信网站建设
  • 网站开发资质网络服务商怎么联系
  • 优秀网站建设多少钱专业宣传片制作公司
  • 文登住房和建设局网站做钓鱼网站会被抓吗
  • 免费的企业网站建设想在网上卖货需要怎么做
  • 冠县住房和城乡建设局网站网站建设颜色注意事项
  • 帝国做网站涿州网站开发