栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring托管bean中的@ManagedProperty为空

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring托管bean中的@ManagedProperty为空

你的JSF后备bean(

MainBean
UserBean
)应该由JSF或Spring来管理,但不能同时由两者来管理。

如果你的bean是由JSF管理的:

  • 你用@ManagedBean和注释它们
    @...Scoped
  • 你无需在中声明它们
    applicationContext.xml
  • 即使你需要注入由Spring管理的bean(也不要忘记使用setter,也需要它),你也可以使用
    @ManagedProperty
    代替:
    @Autowired@ManagedProperty
@ManagedProperty("#{userDao}")private UserDao userDao;

如果你的bean是由Spring管理的:

  • 你在
    applicationContext.xml
    适当的范围内声明它们(不支持视图范围)
  • 你不需要
    @ManagedBean
    @...Scoped
  • 你使用
    @Autowired
    代替,
    @ManagedProperty
    并且不能以这种方式注入由JSF管理的bean

在这两种情况下,你都需要在以下位置配置Spring-JSF桥

faces-context.xml

<application>    <el-resolver>        org.springframework.web.jsf.el.SpringBeanFacesELResolver    </el-resolver></application>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号