3

在以下代码段中,当我为 @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;
4

1 回答 1

2

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

@Component("user")
于 2013-03-21T09:39:32.903 回答