2014-10-31 57 views

回答

2

之间的差异,你只要是等价的例子。 setter语法允许你做其他事情,因为你有被调用的方法。例如:

@Autowired 
public void setDataSource(DataSource dataSource) { 
    this.jdcTemplate= new JdbcTemplate(dataSource); 
} 

我通常使用第一种表示法,除非我有像我的例子那样的特例。

编辑:只是为了澄清,第一种情况被称为字段注入,并通过直接使用反射设置字段完成。第二种情况是setter注入,并通过调用setter方法完成。还有第三种注入方式,即构造注入。

+0

非常好的答案。谢谢 – 2014-11-03 14:45:30