EJB3.0依赖注入深入3
发布时间:2020-05-23 02:20:47 所属栏目:程序设计 来源:互联网
导读:然而仅仅使用注解去声明一个环境条目是没意义的,因为注解是应用代码的一部分。因此你应使用部署描述符去插入一个值。 maxTradesAllowedPerUser java.lang.Integer 15 maxTradesAllowedPerUser 使用邮
然而仅仅使用注解去声明一个环境条目是没意义的,因为注解是应用代码的一部分。因此你应使用部署描述符去插入一个值。
使用邮件资源 你可以使用Resouce注解去插入一个邮件会话的实例。首先,在应用服务器上你应配置一个邮件资源﹔然后你就可以使用Resource注解向你的应用程序插入一个邮件会话。 @Resource(name="mail/Adventure ") 你可以像下面那样,使用Resource注解去插入SessionContext和MessageDrivenContext: @Resource javax.ejb.TimerService ts; 时间服务(TimeService) TimeService使EJB组件可以访问容器的时间服务,并且允许在EJB应用中安排任务和活动计划。你可以像下面那样使用Resource注解向一个EJB插入时间服务: @Resource javax.ejb.TimerService ts; 通过javax.annotation.Resource使用多种资源 如果你想在你的应用程序使用多种资源,请像下面那样使用javax.annotation.Resource: @Resources ({ EJB中使用依赖注入 在J2EE 1.4中,EJB是非常復杂的,并且它还继承一些JNDI的繁杂性。在EJB3.0中,通过使用javax.ejb.EJB注解或ejb-ref部署描述符元素声明对另一个会话Bean的依赖是非常方便的。下面就是javax.ejb.EJB注解的声明: @Target({TYPE,METHOD,FIELD}) 下表列出javax.annotation.EJB的参数: 如果你想使用一个名为ProcessManager的EJB,你可以使用依赖解去获得ProcessManager的实例并调用它的方法: @EJB(name="ProcessManager") 这里,name是一个被插入的JNDI名称。当一个EJB被用作类时,并且没有办法知道组件将使用那一个执接口时,必须指定interface。如果这个Bean与另一个Bean使用的相同的接口,那麼要用beanName去消除岐义。 通过依赖註入使用Web Service 在J2EE 中开发和调用Web Services是非常復杂的。通过运用web services metadata(JSR-181)和Java API for XML web service 2.0(JSR-224),Java EE5.0简化了基於XML的web services的开发及调用。你可以使用javax.xml.ws.webServiceRef注解为web services声明依赖或註入。 下表列出可以在WebServiceRef注解中使用的参数。 下面是一个WebService注解的例子,它的类型取值和名称从被插入的对象中继承: @WebServiceRef (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |