2016-11-20 17 views

回答

2

因为如果你正在写的方法就像

public Principal user(Principal principal) 

,春季是调用你的方法,春天BeanFactory将尝试查找名为principal的bean或类型为Principal的bean,以将其注入到您的方法中。所以,你的代码将自动成为像

public Principal user(@Autowired Principal principal) 

假设你会从什么地方打电话给你的user()方法在你的代码在这种情况下,你将需要通过主要作为方法的参数,以你的电话,你会做这样

@Autowired Principal principal; 
user(principal); 

同样的事情春天正在做它注入到主要用户()方法