框架中的特定于应用程序的注入

比特人

我想创建一个可重用的独立于应用程序的用户注册框架。在数据访问层中,它必须创建应用程序特定的用户实体。我创建了一个UserFactory接口来注入应用程序特定的工厂实例。

public interface UserFactory
{
  public UserWithRoles createUser();
}

@Dependent
class UserWithRolesDAL
{
  @Inject
  private UserFactory userFactory;
  ...
}

NetBeans说:“不满意的依赖关系:没有任何一个bean匹配注入点”我知道我应该使用一个限定符。但是在这种情况下,它将不是一个独立于应用程序的框架。如何使用取决于应用程序配置的UserFactory实现?

语言是Java。它发生在WabApp的EJB模块中。CDI将UserWithRolesDAL本身注入到无状态会话Bean中。

正如高风险推荐的那样,我做到了:

@Alternatives
@ApplicationScoped
class XUserFactory implements UserFactory
{
  ...
}

并将其注册在beans.xml中:

<alternatives>
    <class>x.XUserFactory</class>
</alternatives>

但是消息是一样的!为什么?

比特人

好的。由错误的程序包中的@ApplicationScoped批注引起的bean.xml中的bean替代注册后的错误。

错误的一个:

import javax.faces.bean.ApplicationScoped;

正确的那一个:

import javax.enterprise.context.ApplicationScoped;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用PropertiesLauncher启动的Spring-boot(特定于配置文件)应用程序中的问题覆盖应用程序属性

基于Spring的Web应用程序的特定于环境的配置?

Spring Boot应用程序中特定于环境的application.properties文件

密钥必须是特定于应用程序的资源ID

访问特定于平台的应用程序数据区域

发送特定于应用程序的消息

在UWP应用程序包中包含特定于体系结构的文件

特定于应用程序的类方法的实现

在POM中访问特定于Spring概要文件的应用程序属性

在Grails服务中获取特定于环境的服务器应用程序URL

特定于应用程序的权限设置

Linux中的特定于应用程序的路由表

如何在Yeoman Ember应用程序中设置/获取特定于环境的变量

iOS中特定于应用程序的文件加密

Eclipse RCP:特定于应用程序的文件夹

我可以在tomcat 7中配置特定于应用程序的类路径目录吗?

表外部sqlite DB中的特定于应用程序的二进制数据

特定于应用程序的DNS问题?

Google Place API-特定于应用程序的搜索

Windows 10开始菜单中特定于应用程序的常用项目

特定于应用程序的映射

多层应用程序中的依赖注入

特定于应用程序的权限

Spring + Hibernate应用程序的特定于环境的配置

Twitter tweet / Facebook帖子或评论中的特定于应用程序的标志或属性

保存特定于应用程序的数据,甚至在删除应用程序后也保留

如何在 android 应用程序中的活动中显示特定于语言的语法突出显示的代码?

从另一个应用程序访问特定于应用程序的数据

在 Laravel 中存储特定于应用程序的 conf 文件的最佳位置