首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA CDI 学习(4) - @Alternative@Default@Any & Extension

一、@Alternative/@Default/@Any 当一个服务接口(也称契约)有多个实现时,可以在代码里指定一个缺省的实现类型(即:标注成@Default或@Any),其它实现类标注成@Alternative..."; 14 } 15 16 } 注:OracleConnection上应用了注解@Default,表示这是接口Connection的默认实现类(@Default实质上是系统的默认注解,其实也可以省略...,系统会自动默认为@Default);SqlServerConnection上应用了注解@Alternative,表示它是候选项,俗称:备胎:),所有非@Default的实现类,都必须标识@Alternative...一样,只不过细节要留意一下,需要使用Instance接口,这点跟@Default有点不同。.../main/java/resources/META-INF/services目录下,新建一个文件:javax.enterprise.inject.spi.Extension,内容如下: dto.extension.BaseDtoExtension

2.1K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券