`
esffor
  • 浏览: 1367590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring对JNDI的支持的配置实例

阅读更多

1. 使用JndiObjectFactoryBean,例如
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
        <value>java:/MySqlDS</value>
    </property>
</bean>

2. 使用JndiObjectTargetSource,例如
<bean id="queueTarget" class="org.springframework.jndi.JndiObjectTargetSource">
    <property name="jndiName">
        <value>queue/testQueue</value>
    </property>
</bean>

3. 如果不使用JndiTemplate实现InitialContext环境变量的配置,则需要jndi.properties文件(放在classpath中,一般放在src下面),内容如下
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

4. 使用JndiTemplate实现InitialContext环境变量的配置,例如
<bean id="queueTarget" class="org.springframework.jndi.JndiObjectTargetSource">
    <property name="jndiName">
        <value>queue/testQueue</value>
    </property>
    <property name="jndiTemplate">
        <ref local="jndiTemplate"/>
    </property>
</bean>
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
            <prop key="java.naming.provider.url">jnp://localhost:1099</prop>
            <prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
        </props>
    </property>
</bean>

 

分享到:
评论

相关推荐

    spring配置JNDI数据源

    Spring框架作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了多种配置数据源的方式,其中包括通过JNDI(Java Naming and Directory Interface)来查找和配置数据源。JNDI...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web环境中避免使用JNDI的场景。记住,选择合适的数据源和配置策略对于应用性能和稳定性至关...

    spring 配置jndi

    - 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...

    spring+jotm 多数据源事务管理(三)JNDI+Tomcat

    #### 二、Tomcat中的JNDI配置 在Tomcat中配置JNDI资源,以便Spring可以使用这些数据源。具体的XML配置如下: ```xml auth="Container" factory="org.objectweb.jndi.DataSourceFactory" type="javax.sql....

    tomcat6.0 配置jndi

    通常,了解Tomcat6.0中JNDI的配置涉及的主要源码包括`server.xml`配置文件解析和Spring的JNDI查找逻辑。这些源码可以在Tomcat和Spring的GitHub仓库中找到,对于深入理解配置原理非常有帮助。 总的来说,配置Tomcat...

    Spring JMS消息处理-不基于JNDI

    在不使用JNDI的情况下配置Spring JMS,我们需要直接实例化ConnectionFactory和Destination对象。ConnectionFactory是用于创建与消息服务器连接的对象,而Destination则代表我们要发送或接收消息的目标。以下是一个...

    spring3.0+ibatis 集成实例

    1. **配置数据源**:在Spring的配置文件中,你需要定义数据源(DataSource),这通常是通过JNDI查找或者直接配置数据库连接参数实现的。 2. **配置SqlSessionFactory**:SqlSessionFactory是iBatis的核心对象,用于...

    Spring 2.x配置详解

    Spring 还提供了对 Java EE 环境的支持,如 JNDI 查找、EJB 集成等。例如,可以通过 `&lt;jee:jndi-lookup&gt;` 元素进行 JNDI 查找: ```xml &lt;jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDS" ...

    spring连接数据库实例

    Spring框架通过`org.springframework.jdbc.datasource`包提供对`DataSource`的支持,如`BasicDataSource`,这是DelegatingDataSource的实现,提供了一个基本的、非JNDI绑定的数据源。在Spring中,我们可以通过配置...

    Spring多数据源配置

    ### Spring多数据源配置详解 在企业级应用中,尤其是微服务架构下,多数据源配置成为了一项常见的需求。Spring框架提供了灵活且强大的机制来处理这种场景,使得开发者能够在一个应用中集成多个数据源,从而实现数据...

    J2EE mvc spring 配置

    XML配置文件中,开发者可以定义bean的实例化、依赖关系、属性值等。注解配置则允许开发者在类或方法上直接标注元数据,简化了配置过程。此外,Spring还提供了一个基于Java的配置方式,结合了XML的灵活性和注解的简洁...

    Spring和ActiveMQ整合的完整实例

    2. **配置Spring**:在Spring的配置文件中,定义JmsTemplate,指定ActiveMQ的ConnectionFactory,这通常是通过JNDI查找完成的。同时,可以配置MessageListenerContainer,它将负责监听消息并调用我们定义的消息监听...

    tomcat spring jms 异步消息传递入门实例

    2. **Spring**:这是一个全面的Java开发框架,提供丰富的功能,包括依赖注入、面向切面编程以及对Web应用的支持。在我们的案例中,Spring将帮助我们集成JMS,并管理消息的生产者和消费者。 3. **JMS**:这是一个...

    spring +hibernate 详解与配置(附图)

    - Spring框架提供了丰富的测试支持,可以帮助开发者更容易地对Hibernate相关的业务逻辑进行单元测试和集成测试。 - 使用Spring TestNG或JUnit测试框架可以快速搭建测试环境,模拟数据库操作。 5. **性能优化**: ...

    Spring 使用ActiveMQ 收发消息实例

    - 配置ActiveMQ的连接工厂,通常在Spring的配置文件(如`applicationContext.xml`)中定义一个`ConnectionFactory` bean。 ```xml &lt;bean id="connectionFactory" class="org.springframework.jndi....

    struts2+spring+hibernate整合实例

    以上是对"struts2+spring+hibernate整合实例"的详细解释,整合这三大框架能够构建出功能强大的企业级Web应用,但同时也需要开发者具备扎实的Java基础和良好的架构设计能力。在实际项目中,应根据需求选择最合适的...

Global site tag (gtag.js) - Google Analytics