spring - 在 Spring 中 Autowiring JNDI 资源

标签 spring spring-mvc jndi

我想知道如何使用注释在 Spring Controller 中 Autowiring JNDI 资源。

目前我可以使用检索资源

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="my/service"/>
</bean>

有什么办法,我可以使用注释做同样的事情吗?就像是
@Resource(name="我的/服务") ?

最佳答案

@Configuration
public class Configuration {
    @Bean(destroyMethod = "close")
    public DataSource dataSource() {
        JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
        dsLookup.setResourceRef(false);
        DataSource dataSource = dsLookup.getDataSource("my/service");       
        return dataSource;
    }
}

关于spring - 在 Spring 中 Autowiring JNDI 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244783/

相关文章:

java - 并行化远程服务调用

java - Spring MVC + Thymeleaf : passing objects through pages

spring - 在 freemarker 模板中获取区域设置

java - 关于编写 JNDI 服务提供程序的教程

websphere - 配置 Quartz 作业以使用 EJBInvokerJob 调用 EJb

java - 如何在 Spring Boot 中初始化 JndiTemplate

java - 静态引用 WebSecurityConfigurerAdapter 来获取随机 CSP 随机数哈希?

java - 收听 jms 主题时删除消息

java - Spring Boot 应用程序在运行时卡住

spring-mvc - @ModelAttribute注解,什么时候使用它?