在下面的代码片段中,当我给@ManagedBean指定一个特定名称时,不会注入userService和authenticationService。但是,如果我只使用没有名字的@ManagedBean,注入工作正常。有什么想法吗?
@Component
@ManagedBean(name="user") // the injection doesn't work
//@ManagedBean // the injection works
@SessionScoped
public class UserManagedBean implements Serializable {
// Spring User Service is injected...
@Autowired
UserService userService;
@Autowired
private AuthenticationService authenticationService;
答案 0 :(得分:2)
当您使用@ManagedBean(name="user")
时,请尝试为组件指定相同的名称,看看是否有效。
@Component("user")