Jef*_*ong 3 java spring code-injection
假设我们在B的构造函数中有一个A类和B.不仅需要A,还需要其他一些String/boolean值.例如
@Componenet(value = "B")
@DependsOn(value = "A")
public class B{
...
}
public B(A a_instance, String name1, String name2, boolean b1){
...
}
Run Code Online (Sandbox Code Playgroud)
我知道使用注释.但不完全清楚,那些String/boolean值应该怎么做?
你的问题并不完全清楚.你的B构造函数似乎在B类之外.除此之外,假设没有其他构造函数,你所拥有的东西将无法工作,因为Spring会寻找默认的构造函数.我想你要问的是,如果你想让@Autowired那个构造函数获取String和boolean值,该怎么办.如果是这样,你想要这样的东西:
@Component
public class B {
@Autowired
public B(A a,
@Value("${some.property.1}") String name1,
@Value("${some.property.2}") String name2,
@Value("${some.property.3}") boolean b1) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如果您有多个A类型的bean ,@Value行为有点像@Qualifier.
| 归档时间: |
|
| 查看次数: |
1685 次 |
| 最近记录: |