OpenLiberty共享库和CDI

时间:2018-01-02 20:49:09

标签: cdi open-liberty

OpenLiberty提供了共享库的精彩功能,可以在服务器中部署一次,然后(非常瘦和快速重新部署)WAR可以在运行时访问它们。另一方面,CDI提供了一种减少bean扫描的机制,例如:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee">
    <scan>
        <exclude name="com.mycompany.nonecdi.**"/>    
    </scan>
</beans>

我的问题是 - 两者如何相互作用:

  1. 在完全没有CDI扫描程序限制的情况下,Openliberty CDI扫描程序是否会在WAR部署时检查bean的共享库?
  2. CDI扫描程序可以从共享库中引用包吗?

1 个答案:

答案 0 :(得分:1)

Open Liberty支持共享库。如果在共享库中有bean.xml或bean定义注释(例如@ ApplicationScoped等),那么将由CDI运行时找到bean。因此,共享库可以在Open Liberty和WebSphere Liberty中使用CDI。