相关疑难解决方法(0)

Spring 3.1 Java配置和内部bean

@Bean
public TimedRepository timedRepository(RealRepository repo) {
    return new TimedRepository(repo, timer); // Adds some metrics
}

@Bean
public RealRepository realRepository(DataSource ds) {
    return new RealRepository(ds); // The real jdbc implementation
}
Run Code Online (Sandbox Code Playgroud)

在旧的XML时代,我将真实存储库配置为匿名内部bean.是否可以使用新的Java配置方法执行类似的操作?在timedRepository工厂方法中实例化实际存储库不是一个选项,因为我希望Spring能够获取注释RealRepository.

其动机是避免任何其他bean获取真正的存储库实现.我还应该提到两个bean都实现了一个Repository接口,任何bean都可以根据存储库使用它们(他们不应该知道TimedRepository或者RealRepository.

java spring

6
推荐指数
1
解决办法
3940
查看次数

标签 统计

java ×1

spring ×1