JSF2和Spring结合
Spring的Service可以通过两种方式与JSF ManagedBean集成。
1:如果该ManagedBean是Spring的Component,那么就可以通过 @Autowired
如:
@Component("userInfoView")
@Scope("request")
public class UserInfoView{
@Autowired
protected UserService userService;
}
2:如果该ManagedBean是JSF 管理的,则需要通过@ManagedProperty
@ManagedBean(name="userInfoView")
@ViewScoped
public class UserInfoView{
@ManagedProperty(value="#{userService}")
protected UserService userService;
public void setUserService (UserService userService) {
this.userService= userService;
}
}
注意,set方法不可以少,不然有问题