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

汽车网站哪个好上海网站的优化

汽车网站哪个好,上海网站的优化,研究生做网站开发,开发流程管理在本教程中#xff0c;我们将向您展示如何在CDI管理的Bean中实现依赖注入。 特别是#xff0c;我们将利用CDI API提供的Inject批注将CDI bean注入另一个bean。 这样#xff0c;可以在应用程序#xff08;例如JavaServer Faces应用程序#xff09;中使用bean。 CDI提供了几… 在本教程中我们将向您展示如何在CDI管理的Bean中实现依赖注入。 特别是我们将利用CDI API提供的Inject批注将CDI bean注入另一个bean。 这样可以在应用程序例如JavaServer Faces应用程序中使用bean。 CDI提供了几种将Bean注入应用程序的方法。 我们可以使用字段依赖注入构造函数依赖注入或通过setter方法的依赖注入来注入CDI bean。 我们还可以注入生产者方法的参数但这超出了本教程的范围。 让我们检查一下CDI提供的所有注入方式 1.字段依赖注入 注入CDI bean的最简单方法是在要注入的属性中添加Inject批注。 让我们看下面的例子。 GreetingBean有一个Inject注释字段它是helloBean 。 这样另一个bean HelloBean被注入GreetingBean 。 package com.javacodegeeks.snippets.enterprise.cdibeans;import javax.inject.Inject;public class GreetingBean {Inject private HelloBean helloBean;}2.构造函数依赖注入 初始化CDI bean时容器将使用其默认构造函数。 如果有另一个带有Inject注释的构造函数则容器将自动使用该构造函数这样构造函数中传递的参数将被注入Bean中。 这里要注意的是我们只能有一个构造函数注入点。 如果我们创建另一个Inject注释的构造函数则容器的行为是不可预测的。 在GreetingBean下方的代码段中有一个构造函数该构造函数带有Inject注释和一个参数即另一个bean HelloBean 。 以这种方式实现注射。 package com.javacodegeeks.snippets.enterprise.cdibeans;import javax.inject.Inject;public class GreetingBean {private final HelloBean helloBean;Injectpublic GreetingBean(HelloBean helloBean){this.helloBean helloBean;}}3.通过setter方法进行依赖注入 在下面的示例中使用Inject注释对setHelloBean(HelloBean helloBean)方法进行注释。 因此当GreetingBean由容器初始化时将调用该方法因为该方法带有Inject注释并且将注入HelloBean 。 package com.javacodegeeks.snippets.enterprise.cdibeans;import javax.inject.Inject;public class GreetingBean {private HelloBean helloBean;Injectpublic void setHelloBean(HelloBean helloBean) {this.helloBean helloBean;} }4.使用Any限定词 当我们对一个接口有多种实现并且希望将它们全部注入到另一个bean中时可以使用Any限定符。 使用此注释容器将注入指定接口的所有实现。 它与CDI API提供的javax.enterprise.inject.Instance接口一起使用如下面的代码片段所示 package com.javacodegeeks.snippets.enterprise.cdibeans;import javax.enterprise.inject.Any; import javax.enterprise.inject.Instance; import javax.inject.Inject;public class GreetingBean {Injectpublic void getAllBeanImplementations(Any InstanceHelloBean beans) {for (HelloBean helloBean : beans) {System.out.println(helloBean.getClass().getCanonicalName());}} } 在这里我们必须注意如果有多个依赖关系满足一个注入点并且我们将不使用Any限定符而是尝试注入一个那么容器将失败。 5.使用代理进行注射 为了将托管bean注入到另一个bean中除Dependent注释的bean之外CDI容器不会传递对注入的bean本身的引用而是传递给代理的引用。 代理透明地处理对注入的bean的所有调用。 例如当我们将SessionScoped bean注入ApplicationScoped bean并且许多客户端访问ApplicationScopedBean 代理将被用来处理对注入的bean的调用。 每个代理都可以将调用重定向到正确的bean。 最后请注意通过扩展Bean类并覆盖所有非自变方法来创建CDI代理。 原始类型不能被注入。 Bean类必须具有非私有的默认构造函数并且不能为final也不能具有final方法。 这是使用Inject批注的CDI托管Bean中的依赖注入的教程。 翻译自: https://www.javacodegeeks.com/2013/05/java-ee-cdi-dependency-injection-inject-tutorial.html
http://www.pierceye.com/news/361323/

相关文章:

  • 金阳建设集团网站电子商务系统 网站建设
  • 网站建设规模哪里有做app软件开发
  • 建站工具上市手机视频网站设计
  • 代做道具网站做地方门户网站不备案可以吗
  • 电子商务 网站前台功能想做微商怎么找厂家
  • 网站建设电子书做网站引入字体
  • 顺德建设网站公司分发平台
  • 个人门户网站模板下载婚纱摄影网站定制
  • 提高网站流量的软文案例手机腾讯网
  • 网站只做内容 不做外链深圳宝安区天气
  • 生物网站 template淘宝的网站建设怎么建
  • 苏州哪家做网站好些推广之家app
  • 网站开发计入管理费用哪个明细对网站建设的调研报告
  • 南头专业的网站建设公司wordpress数据量大网站访问
  • 龙华民治网站建设公司wordpress设置vip
  • 网站建设天猫店免费主机空间
  • 帮网贷做网站会判刑吗学it要多久多少学费
  • 陕西网站建设维护erp软件怎么安装
  • 沈阳网站建设简维软件工程在网站建设
  • 万维网网站续费云南建设厅网站执业注册
  • 判断网站首页民宿设计网站大全
  • .net如何建设网站做影视会员网站
  • 织梦网站安全免费咨询医生皮肤科专家
  • dw做网站背景图片设置网站建设设计作品怎么写
  • 网站建设推广专员岗位职责济南做企业网站公司
  • 网站不备案能解析吗合肥网站推广 公司哪家好
  • 网站描述怎样写深圳网站制作招聘
  • 二手车网站建设代理网页 国外
  • 广州制作网站静态网站首页更新
  • 个人网站用什么服务器宁波网站建设制作哪家好