【发布时间】:2011-10-08 01:09:54
【问题描述】:
我正在使用 Spring 3.0.5 并尽可能为我的班级成员使用 @Autowire 注释。我需要自动装配的 bean 之一需要为其构造函数提供参数。我浏览了 Spring 文档,但似乎找不到任何关于如何注释构造函数参数的参考。
在 XML 中,我可以将其用作 bean 定义的一部分。 @Autowire 注解有类似的机制吗?
例如:
@Component
public class MyConstructorClass{
String var;
public MyConstructorClass( String constrArg ){
this.var = var;
}
...
}
@Service
public class MyBeanService{
@Autowired
MyConstructorClass myConstructorClass;
....
}
在这个例子中,如何在 MyBeanService 中使用@Autowire 注解指定“constrArg”的值?有没有办法做到这一点?
谢谢,
埃里克
【问题讨论】:
-
也许我不清楚,或者我理解错了,但我不打算自动装配 constrArg;我正在寻找自动装配 MyConstructorClass,但构造函数需要一个字符串。如果我使用 XML 配置,我的 bean defn 将是:
-
如果我使用 XML 配置,我的 bean defn 将类似于:
有没有办法把它翻译成注解?
标签: spring constructor autowired spring-annotations spring-bean