JSF + Spring在ManagedBean中使用@Autowired;我们需要制定者和吸气剂吗?

时间:2014-12-03 10:19:34

标签: jsf-2 setter autowired getter managed-bean

我使用的是Spring和JSF 2.0。 这就是我班级的样子 @ManagedBean(name =“userLogin”,eager = true) @SessionScoped 公共类UserLogin

在这个课程中我使用以下属性

@Autowired
@ManagedProperty(value   = "#{userService}")
private    UserService    userService;

这就是我的userService看起来像

的样子

@Service(“userService”)

在像struts这样的框架中,我可以使用不带setter和getter的userService,因为它已被命名为服务。 请告诉我如何在没有制定者和吸气剂的情况下使用它,因为我觉得这是一种开销。

基本上我只想摆脱userService的getter和setter作为它的Spring bean。

此致 Rashen

1 个答案:

答案 0 :(得分:0)

@ManagedProperty(value = "#{userService}")可能在这里没有做任何事,因为UserService不是JSF托管bean(从评论中的代码判断)。您正在组合两个依赖注入策略,您只需要一个(@ManagedProperty需要setter)。

如果您删除@ManagedProperty并仅保留@Autowired,我认为它应该有效。