繁体   English   中英

按名称访问会话 bean,无需 JNDI-Lookup

[英]Access session bean by its name without JNDI-Lookup

我想为 Spring 表达式语言编写一个自定义BeanResolver来解析表达式中的 EJB(例如"@MyBean.property=='example-value'" )。 如何在不执行 JNDI 查找的情况下按名称检索 bean? 我是否必须为我选择的应用程序服务器编写一个插件(这将是 glassfish)?

EE 注入和 JNDI 查找是所有 EJB 的入口点; 没有其他标准方法可以获取 EJB 的实例。 如果您使用的是 EJB 3.1,则java:globaljava:appjava:module中的绑定是明确定义的,开发人员无法更改。

java:global/MyApp/MyModule/MyBean!com.example.MyIntf
java:app/MyModule/MyBean!com.example.MyIntf
java:module/MyBean!com.example.MyIntf

这实际上是按名称定位 EJB。 (它确实需要 JNDI,但从您的描述中不清楚为什么 JNDI 本身会出现问题,尽管我确实理解为什么绑定是一个问题。)如果您知道 EJB 仅支持一个接口,则可以省略!com.example.MyIntf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM