ManagedBean 类型已弃用 [重复]

Posted

技术标签:

【中文标题】ManagedBean 类型已弃用 [重复]【英文标题】:The type ManagedBean is deprecated [duplicate] 【发布时间】:2016-10-28 16:47:18 【问题描述】:

我刚刚创建了一个新的 maven 项目并添加了一个索引控制器。然后我使用了 managedbean 注释。但我收到了这条消息The type ManagedBean is deprecated。所以我尝试了替代方案,但找不到任何解决方案。所有文章使用@ManageBean。所以我认为这里缺少一些东西。

我的 pom.xml 文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>asf.asdflksdfklj</groupId>
  <artifactId>Demo-App</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>Demo-App</name>

  <dependencies>
  <dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>5.3</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.faces</artifactId>
    <version>2.3.0-m06</version>
  </dependency>
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.0-b01</version>
  </dependency>
  </dependencies>


  <build>
  <plugins>
  <plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.4.0.M0</version>
  </plugin>
  </plugins>
  </build>


</project>  

和索引控制器

package asf.asdflksdfklj.Controller;

import javax.faces.bean.ManagedBean;


@ManagedBean
public class IndexController 

    public String showHello()
        return "hello world";
    


ManagedBean 真的被弃用了吗?如果是这样,我应该使用什么来使这段代码工作?

【问题讨论】:

这个问题和答案可能会有所帮助:***.com/q/23116555 【参考方案1】:

Managed beans 正在被弃用并替换CDI beans。您最终将不得不升级到 CDI,所以不妨现在就开始。

而不是@ManagedBean,如果您使用@Named 并将cdi-api-1.2.jar 放入您的依赖项中,您应该很高兴:

import javax.inject.Named;
import javax.enterprise.context.SessionScoped;

@Named
@SessionScoped
public class IndexController implements Serializable 


【讨论】:

以上是关于ManagedBean 类型已弃用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ProgressDialog 已弃用 [重复]

已弃用:each() 函数已弃用。 C:\xampp\htdocs\phprojekt\library\Zend\Cache\Backend.php 在第 66 行 [重复]

用 .on 替换已弃用的 .live [重复]

Swift 4:'substring(to:)' 已弃用 [重复]

sizeWithFont ios 7.0 已弃用 [重复]

使用 FirebaseUser 出错 - 表示已弃用 [重复]