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

备案通过后 添加网站手机银行网站建设

备案通过后 添加网站,手机银行网站建设,兰州网站建设q.479185700棒,为什麼建网站要先做数据库guice 实例如果接口有多个实现#xff0c;则Google guice提供了一种精巧的方法来选择目标实现。 我的示例基于Josh Long #xff08; starbuxman #xff09;的出色文章#xff0c;内容涉及Spring提供的类似机制。 因此#xff0c;请考虑一个名为MarketPlace的接口#… guice 实例 如果接口有多个实现则Google guice提供了一种精巧的方法来选择目标实现。 我的示例基于Josh Long starbuxman 的出色文章内容涉及Spring提供的类似机制。 因此请考虑一个名为MarketPlace的接口该接口具有两个实现分别是AndroidMarketPlace和AppleMarketPlace interface MarketPlace { }class AppleMarketPlace implements MarketPlace {Overridepublic String toString() {return apple;} }class GoogleMarketPlace implements MarketPlace {Overridepublic String toString() {return android;} } 并考虑以下实现的用户 class MarketPlaceUser {private final MarketPlace marketPlace;public MarketPlaceUser(MarketPlace marketPlace) {System.out.println(MarketPlaceUser constructor called..);this.marketPlace marketPlace;}public String showMarketPlace() {return this.marketPlace.toString();}} MarketPlaceUser消除这些实现歧义的一个好方法是使用一种叫做绑定注释的guice功能。 要利用此功能请首先以以下方式为这些实现的每个定义注释 Retention(RetentionPolicy.RUNTIME) Target({ElementType.FIELD, ElementType.PARAMETER}) BindingAnnotation interface Android {}Retention(RetentionPolicy.RUNTIME) Target({ElementType.FIELD, ElementType.PARAMETER}) BindingAnnotation interface Ios {} 并向Guice活页夹告知这些注释以及与该注释相对应的适当实现 class MultipleInstancesModule extends AbstractModule {Overrideprotected void configure() {bind(MarketPlace.class).annotatedWith(Ios.class).to(AppleMarketPlace.class).in(Scopes.SINGLETON);bind(MarketPlace.class).annotatedWith(Android.class).to(GoogleMarketPlace.class).in(Scopes.SINGLETON);bind(MarketPlaceUser.class).in(Scopes.SINGLETON);} } 现在如果MarketPlaceUser需要使用一个或另一个实现则可以通过以下方式注入依赖项 import com.google.inject.*;class MarketPlaceUser {private final MarketPlace marketPlace;Injectpublic MarketPlaceUser(Ios MarketPlace marketPlace) {this.marketPlace marketPlace;}} 这是非常直观的。 如果您担心定义太多注释另一种方法可以是使用Named内置的Google Guice注释方法是 class MultipleInstancesModule extends AbstractModule {Overrideprotected void configure() {bind(MarketPlace.class).annotatedWith(Names.named(ios)).to(AppleMarketPlace.class).in(Scopes.SINGLETON);bind(MarketPlace.class).annotatedWith(Names.named(android)).to(GoogleMarketPlace.class).in(Scopes.SINGLETON);bind(MarketPlaceUser.class).in(Scopes.SINGLETON);} } 并在需要依赖的地方以这种方式使用它 import com.google.inject.*;class MarketPlaceUser {private final MarketPlace marketPlace;Injectpublic MarketPlaceUser(Named(ios) MarketPlace marketPlace) {this.marketPlace marketPlace;}} 如果您有兴趣进一步探索这里是Google guice示例和使用Spring框架的等效示例 翻译自: https://www.javacodegeeks.com/2015/02/disambiguating-between-instances-with-google-guice.htmlguice 实例
http://wiki.neutronadmin.com/news/424730/

相关文章:

  • 教学网站模板下载wordpress修改页脚
  • 做网站是如果盈利的地方网站优势
  • 手机网站适配代码福建省建设工程招投标信息网
  • lol网站模板抚顺市城市建设档案馆网站
  • 三网一体网站建设域名没备案wordpress不能编辑文章
  • 网站开发细节wordpress微信授权访问
  • 网站服务是什么app平台制作开发
  • 自己做效果图的网站怎样自己建设网站
  • 做网站要什么步骤济南突然宣布
  • go语言做的网站免费推广手段
  • 深圳高端网站定制厦门石材网站建设
  • 竹子建站怎么样wordpress文章不分段
  • aardio 网站开发中外商贸网站建设平台
  • wordpress图床网站邯郸专业做网站哪里有
  • 新昌网站制作网站建设哪里好翰诺科技
  • 养殖类网站模板广告文案经典范例200字
  • 网站建设部工作职能专业h5网站制作
  • dede响应式网站模板下载四川省工程造价总站官网
  • 培训学校网站模板织梦网站上传保存文档
  • 找别人做网站交货时应该注意什么做网站需要会什么
  • 个人网站备案所需材料淘宝客用wordpress好吗
  • 网站建设时间怎么查询个人网站建设的小清新图片
  • 点评网站开发个人网站,可以做淘宝客吗
  • 建立了公司网站wordpress 搜索记录
  • 网站设计的主要机构有哪些网页游戏网站建设
  • 深圳品牌策划培训厦门百度seo点击软件
  • 万网主机怎么做网站如何做好品牌网站建设方案
  • 太原网站制作费用ppt模板自己制作
  • 导购网站建设需求模版上海广告公司排名
  • 网站建设实验报告格式建设通多少钱一年