Java平台企业版(Java EE)5将依赖注入(DI)与使用约定优化配置到Enterprise JavaBeans(EJB)3.0。除了已有的@EJB注释之外,Java EE 6还引入了灵活且功能强大的@Inject依赖注入模型(JSR-330和JSR-299)。
将一个ejb bean注入同一jar模块中的另一个ejb bean无法工作
我的jar模块中有两个bean-> bean A:@Singleton公共最终类A {public String getS(){return“”; }和同一jar模块中的第二个bean B:@Stateless public ...
[我想我了解CDI @Produces结合工厂方法的目的:@Produces公共TimeLogger getTimeLogger(){返回new TimeLogger(new SimpleDateFormat(“ HH:mm”),Calendar ....
使用CDI @Named没有值有什么意义吗?难道不就是等同于同时使用@Qualifier和@Default吗? @Named公共类GifFileEditor实现ImageFileEditor {
我想使用构造函数注入,因为它使我的单元测试更安全,更容易编写:我不能忘记设置要注入的字段。 CDI支持这一点,@Inject批注的javadoc ...
我的应用程序当前使用一个类,通过@Inject批注将两个服务注入到该类中。 @Stateless公共类MyClass {@Inject private SomeService someService; @Inject ...
我想在Java SE 12中使用CDI,但是启动失败(主类,JBoss或Payara,所有相同的错误)
我完全陷入困境。我想将CDI2与Servlet结合使用来编写一个简单的Web应用程序。但是,不会加载Bean。我在JBoss或Payara或Weld中收到以下错误(如果以Main ...
我正在尝试将war文件之外的bean加载。目的是应该可以在不使用新的war文件的情况下更改jar文件。我的war文件包含外部jar作为提供的依赖项:...
引起原因:JBoss Wildfly和JPA注入中的java.lang.NullPointerException
我试图从JPAUtil.class向我的DAO进行我的entityManager的简单注入。当我创建一个实例时,它可以工作,但是当尝试使用@Inject时,我得到一个空指针异常。也许是什么...
鉴于以下消息驱动Bean,是否可以根据CDI规范定义全局装饰器以添加其他行为? @MessageDriven公共类MyMessageDrivenBean实现...
在单独的软件包(Intellij)中使用同一类的两个CDI生产者
我有一个使用CDI的简单应用程序(我正在Intellij IDE中进行开发)。初始化使用生产者@Produces public @Alg int getExperimentSize(){return 1000; }我想...
我可以在for循环内注入带有参数的Bean吗?在以下示例中,我不想手动初始化TheService:@Singelton公共类Scheduler {@Inject private ...
在Spring DI中,将自动装配的字段声明为Optional可使客户端不向其注入任何值。使用Java EE的CDI是否可以实现?我尝试了Optional,但失败了。我想知道是否有...
登录用户时,更新HTTP会话是一种常见的最佳做法。这将强制使用新的会话ID,从而避免了会话固定漏洞。是否有用于...
我想知道如何指定在使用CDI的测试过程中应使用哪种模拟实现。我知道我可以使用@Alternative标记模拟实现,但随后需要在...
我有一个类(OmeletteMaker),其中包含一个注入的字段(Vegetable)。我想写一个生产者,实例化此类的注入对象。如果我使用'new',则结果将不使用...
我对依赖注入的概念还很陌生,我们目前正在使用JSF或Primefaces编写一个Web应用程序。我们目前正在评估是使用Spring还是EJB3。我真的很...
我在将@RequestScoped Bean注入Runnable类时遇到问题。这是我的Resource类@ApplicationScoped @Path(“ / process”)公共类TestResource {private static ExecutorService ...
AWS Java SDK-更快吗? DynamoDB客户端的单个实例(@ApplicationScoped)还是为每个请求创建一个新实例?
我们有一个服务器应用程序,可以在DynamoDB中并行进行很多读写操作。今天,我们为每个注入点(依赖于CDI的范围)注入了具有新AmazonDynamoDBClient的新DynamoDB。通常是...
Java CDI @PersistenceContext和线程安全
在多个类线程安全中,EntityManager @Inject [ed]是否如下所示? @PersistenceContext(unitName =“ blah”)私有EntityManager em;这个问题和这个问题似乎是Spring特有的。我是...
除了管理用户会话,Java SE / EE中的CDI是什么?
我了解CDI在JavaEE Web应用程序中的作用,在JavaEE Web应用程序中,它们有助于在bean之间传递用户会话数据。在没有用户会话的情况下,是否有充分的理由在Java SE或Java EE应用程序中使用CDI?