我测试使用JUnit和OpenEJB的容器为我的豆提供上下文我的申请。它从类路径中找到所有的bean并启动它们。可惜的是有一些豆类我想从上下文中删除,这样我就可以与其他实现替换这些豆子,嘲讽某些功能。OpenEJB的 - 排除单豆
我知道openejb.deployments.classpath.exclude
财产。 我甚至尝试如下properties.put("openejb.deployments.classpath.exclude", ".*/CommonCache.*");
因为它是在this SO question sugested使用它。
OpenEJB看到此属性,但bean仍在启动,如下面的日志所示。
Using 'openejb.deployments.classpath.exclude=.*/CommonCacheBean.*'
Auto-deploying ejb CommonCacheBean: EjbDeployment(deployment-id=CommonCacheBean)
Jndi(name="java:global/ejbs/CommonCacheBean!my.package.ICommonCache")
Created Ejb(deployment-id=CommonCacheBean, ejb-name=CommonCacheBean, container=Default Stateless Container)
所以有我的问题。有没有办法从OpenEJB上下文中排除单个bean?不要紧,对我来说,如果它一定会实现这个配置方式或通过在Java代码中手动操作。