如何在JSF 2.0中用faces-config.xml设置混合注释?

日期: 2011-01-19 作者:TheServerSide.com翻译:张培颖 来源:TechTarget中国 英文

通过JavaServer Faces 2.0,我们最终看到了对于组件开发的基于注释方法的标准引入。你的JFS不在需要维护费时费力的 faces-config.xml文件。相反,你可以简化JavaBeans注释,JSF框架会相应地管理beans。   因此,为了让JSF框架识别出JavaBean并对该实例的生命周期进行管理,先面试如何简化注释的过程: 以下是引用片段:@ManagedBean public class SuperBean { /* stuff goes in here */} &n……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

通过JavaServer Faces 2.0,我们最终看到了对于组件开发的基于注释方法的标准引入。你的JFS不在需要维护费时费力的 faces-config.xml文件。相反,你可以简化JavaBeans注释,JSF框架会相应地管理beans。

  因此,为了让JSF框架识别出JavaBean并对该实例的生命周期进行管理,先面试如何简化注释的过程:

以下是引用片段:
@ManagedBean
public class SuperBean { /* stuff goes in here */}

          
  你可以进一步注释。因此如果你希望bean在需求范围内被管理,你只需简单地另一个注释:

以下是引用片段:
@ManagedBean
@RequestScoped
public class SuperBean { /* stuff goes in here */}  

  所有的这些代替了faces-config.xml文件的需求,如:

以下是引用片段:
<?xml version='1.0' encoding='UTF-8'?>
<faces-config 
     
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
     http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
     version="2.0">
 <managed-bean>
   <managed-bean-name>superBean</managed-bean-name>
   <managed-bean-class>com.SuperBean</managed-bean-class>
   <managed-bean-scope>request</managed-bean-scope>
  </managed-bean>
</faces-config>

  当然,问题总是会出现,如果你已经注视了POJO,在faces-config.xml文件中已经有配置。运行时,faces-config.xml文件会战胜任何的注释。因此,如果你的bean的行为是你想要改变的,但是你又不能进入并编辑源码,你要做的就是配置faces-config.xml文件,对应的设置会在运行时优先处理。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • 企业IT架之构术语企业JavaBeans

    消息驱动的beans和会话beans的混合,使你拥有了更加强大的组合。虽然企业JavaBeans不会满足于一种咖啡因,但他们也急需处理业务逻辑问题。

  • 剖析JSP与XML的交互编程技巧

    JavaServer Pages( JSP)和XML是Sun的J2EE的两个至关紧要的组件。那么在使用JSP与XML时,是否有一些方法技巧,来提高编程效率呢?

  • 从JBoss移植EJB3应用到WASV6.1的最佳实践

    EJB 3规范自发布之日起就受到了不少开发者的青睐,原因在于其基于注释和POJO的思想简化了EJB的开发。相对于EJB 2.1,基于注释的EJB 3代码更加简洁……

  • Comet框架Atmosphere 0.4 版本发布

    不久前,Atmosphere 0.4 版本发布了!Atmosphere是Grizzly框架的脱胎换骨的进化,是一个基于POJO并采用控制反转技术,用于帮助Java开发……