我有一个应用程序作用域的应用程序服务类:
@ApplicationScoped
public class ApplicationService { ... }
我想控制应用程序服务的哪些方法暴露给servlet,因此有一个facade类。界面是这样的:
@Local
public interface ApplicationLocal { ... }
实现是注入真实应用程序服务的外观:
@Stateless
public class ApplicationFacade implements ApplicationLocal {
@Inject
private ApplicationService service;
}
然后,servlet类获取注入的bean接口:
@ManagedBean
@WebServlet("/ServiceManager")
public class ServiceManagerServlet extends HttpServlet {
@Inject
private ApplicationLocal app;
}
当我这样做时,app在doPost和doGet方法中始终为null。我在部署或调用servlet方法时没有收到Wildfly的错误。
与往常一样,非常感谢所有帮助。