作者pttnews (PTT新闻)
看板java
标题[问题] 请问Spring 的javaConfig
时间Mon May 18 14:22:36 2015
我有一个spring.xml 如下
<beans xmlns=......">
<bean id="OutputHelper" class="com.mkyong.output.OutputHelper">
<property name="outputGenerator" ref="CsvOutputGenerator" />
</bean>
<bean id="CsvOutputGenerator" class="com.mkyong.output.impl.CsvOutputGenerator" />
<bean id="JsonOutputGenerator" class="com.mkyong.output.impl.JsonOutputGenerator" />
</beans>
想要改为javaConfig
如下
@Configuration
public class AppConfig {
@Bean(name="csvOutputGenerator")
public CsvOutputGenerator csvOutputGenerator() {
return new CsvOutputGenerator();
}
@Bean(name="jsonOutputGenerator")
public JsonOutputGenetator jsonOutputGenerator() {
return new JsonOutputGenetator();
}
@Bean(name="outputHelper")
public OutputHelper outputHelper() {
return new OutputHelper();
}
}
OutputHelper.java 如下
public class OutputHelper
{
IOutputGenerator outputGenerator;
public void setOutputGenerator(IOutputGenerator outputGenerator){
this.outputGenerator = outputGenerator;
}
}
但是 <property name="outputGenerator" ref="CsvOutputGenerator" />
不知道要怎麽改?
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.130.152.137
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1431930159.A.9C8.html
1F:→ yotsuba1022: 这篇我想可以给你当参考: 05/18 22:29
3F:→ yotsuba1022: ws-springjava/ 抱歉我现在不能用缩网址QQ 05/18 22:32
4F:→ yotsuba1022: 我想说的是, 除了这种作法之外, 你也可以考虑用 05/18 22:32
5F:→ yotsuba1022: @Autowired, @Component, @ComponentScan 05/18 22:33
6F:→ yotsuba1022: 这几个Annotation来达到同样的效果 只是有牵扯到 05/18 22:33
7F:→ yotsuba1022: Object Dependency的时候要记得把关系写好即可 05/18 22:34
8F:推 yyc1217: return new OutputGenerator(csvOutputGenerator()); 05/19 00:04
9F:→ yyc1217: 或是new完後,接setCsvOutputGenerator(csvOutput...()); 05/19 00:05
10F:→ pttnews: 谢谢y大指导 05/19 13:48
11F:→ pttnews: 谢谢两位 y大 指导 05/19 13:49
※ 编辑: pttnews (101.13.2.228), 09/11/2015 16:53:02