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 类型已弃用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
已弃用:each() 函数已弃用。 C:\xampp\htdocs\phprojekt\library\Zend\Cache\Backend.php 在第 66 行 [重复]