在Spring中,无法将bean注入具有特定名称的JSF托管bean

时间:2013-03-21 09:18:58

标签: spring jsf javabeans code-injection managed

在下面的代码片段中,当我给@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;

1 个答案:

答案 0 :(得分:2)

当您使用@ManagedBean(name="user")时,请尝试为组件指定相同的名称,看看是否有效。

@Component("user")