当前位置: 首页 > 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://www.yutouwan.com/news/424730/

相关文章:

  • 网站建设要多久网站跳出率多少
  • 采购网站模板营销网站设计方案
  • 山西省城乡住房和建设厅网站个人做盈利网站
  • 淘宝网站建设基本流程网站开发网络课程
  • 网站建设与管理教学设计网站项目申报书建设规模
  • 网站名称怎么变更重庆新增10个高风险区
  • 全媒体网站的建设网站响应式建设
  • 视觉营销网站建设规划分析有什么彩票网站做代理好点
  • 网站设计应该做哪些微信小程序官网登陆
  • 后台网站怎么做视频浙江做网站公司
  • 做推广自己找网站长沙哪里有网站制作
  • 江苏省住房建设厅网站设计官网的作用
  • 网站建站 用户注册专业的集团网站制作企业
  • 河池市城乡住房建设厅网站如何投放网络广告
  • 天目西路网站建设深圳网站开发设计公司排名
  • 广州免费建站排行网站建设的业务流程图
  • 做网站龙岗有哪些做网站好的公司好
  • 企业网站建站 合肥云南网站建设效果好吗
  • 网站制作建设模板华为快速建站
  • 不想用原来的网站模板了就用小偷工具采集了一个可是怎么替换wordpress主题加速
  • 网站创建域名html简单网页代码烟花
  • 做网站499网站源码下载插件
  • 企业网站源码生成器网站如何做搜索
  • 3营销型网站建设建设装修网站
  • 电子商务物流网站建设规划方案python做软件界面
  • 画网站 模板深圳画册设计欣赏
  • 网站分别网站模板 金融
  • 可信赖的企业网站建设电子商务网站开发公司
  • 15年做哪个网站致富网站设计标注图用什么做的
  • 泰安网站建设制作上合建设网站企业