您如何限制 Spring bean 的可访问范围?
这甚至是可能的,还是推荐的?
我问,因为我有一个案例,我希望每个特定的 s 都有一个ConnectionManager
类(以防我以后需要单独的类)。@Autowired
@Resource
IExternalConnection
ConnectionManager
但是,我不希望其他类直接使用这些连接。IExternalConnection
有某种方法将bean 包设为私有对我来说是有意义的。
大多数关于 Spring Bean 范围的Bean
问题都与.
编辑: 这里有一些代码片段来澄清我的意思
public class ConnectionFactory {
@Resource(name = "defaultConnectionManager")
private IExternalConnectionManager defaultConnectionManager;
@Resource(name = "someOtherConnectionManager")
private IExternalConnectionManager someOtherConnectionManager;
}
配置类:
@Configuration
public class Connections {
@Bean
public ConnectionFactory defaultConnectionFactory() {
return new ConnectionFactory();
}
@Bean
public IExternalConnectionManager defaultConnectionManager() {
return new defaultConnectionManager();
}
@Bean
public IExternalConnectionManager someOtherConnectionManager() {
return new someOtherConnectionManager();
}
}
目标是Connections
只提供defaultConnectionFactory
Bean,而不是defaultConnectionManager
或someOtherConnectionManager