2017-08-04 41 views

回答

0

您可以结合@Resource@Qualifier: (所有代码科特林为简单起见)

0)接口定义:

interface Counter 
class MemoryCounter : Counter 
class DatabaseCounter : Counter 

1)记住你实现一个名字:

@Resource("myMemoryCounter") 
@Component 
class MemoryCounter : Counter 

@Resource("myDatabaseCounter") 
@Component 
class DatabaseCounter : Counter 

2)在您的服务中注入所需的实施

@Service 
class Service(
    @Qualifier("myMemoryCounter") val counter1: Counter, // will be MemoryCounter 
    @Qualifier("myDatabaseCounter") val counter2: Counter, // will be DatbaseCounter 
) 
+0

你问java,你在kotlin瞬间回答自己? –

+0

从来没有要求过java,我问春天。我在我的项目中使用kotlin。我只是发现它的工作方式,并为我和其他人在这里记录它。 – GameScripting

+0

至于今天,除非明确说明,否则每个人都会假设java,除非kotlyn被明确指定。 –

相关问题