Spring jndi 注入 datasourse 为什么总是不正确

刚开始学Spring 和jndi,按照网上的配置写的代码如下,但是总是不能输出需要的代码 ,但是 使用   ds = (DataSource) ctx.lookup("jdbc/zxdy");  的方法能够正确获取数据源
,请各位大侠帮我分析一下,多多指点,不胜感激!

第一步 context的配置文件为

<Context>

<Resource

driverClassName="com.mysql.jdbc.Driver"

name="jdbc/zxdy"

auth="Container"

type="javax.sql.DataSource"

maxActive="100" maxIdle="30" maxWait="10000"

username="root" password="123456"

url="jdbc:mysql://localhost:3306/zxdy"/>

</Context>

第二步 applicationcontext.xml

<beans default-autowire="byName"

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">

<!--通过JNDI获得数据源的引用-->

<bean id="zxdyDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

<property name="jndiName">

<value>java:comp/env/jdbc/zxdy</value>

</property>

</bean>

<!-- 配置JdbcTemplate的bean -->

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">

<property name="dataSource">

<ref local="zxdyDataSource"/>

</property>

</bean>

<!-- 配置DBUtil的bean 并注入资源-->

http://c.tieba.baidu.com/p/3476776824

http://c.tieba.baidu.com/p/3476808306

http://c.tieba.baidu.com/p/3476798710

http://c.tieba.baidu.com/p/3474281354

http://c.tieba.baidu.com/p/3474300101

http://c.tieba.baidu.com/p/3474294075

http://c.tieba.baidu.com/p/3474123295

http://c.tieba.baidu.com/p/3474314242

http://c.tieba.baidu.com/p/3474310411

http://c.tieba.baidu.com/p/3474304550

http://c.tieba.baidu.com/p/3475433945

http://c.tieba.baidu.com/p/3475430015

http://c.tieba.baidu.com/p/3475433348

http://c.tieba.baidu.com/p/3475431434

http://c.tieba.baidu.com/p/3474176863

http://c.tieba.baidu.com/p/3474159835

http://c.tieba.baidu.com/p/3474163941

http://c.tieba.baidu.com/p/3474156121

http://c.tieba.baidu.com/p/3474147660

http://c.tieba.baidu.com/p/3474151899

http://c.tieba.baidu.com/p/3474142287

http://c.tieba.baidu.com/p/3474136965

http://c.tieba.baidu.com/p/3474133165

http://c.tieba.baidu.com/p/3474128675

http://c.tieba.baidu.com/p/3474103896

http://c.tieba.baidu.com/p/3474099488

http://c.tieba.baidu.com/p/3474094120

http://c.tieba.baidu.com/p/3475431976

http://c.tieba.baidu.com/p/3474267991

http://c.tieba.baidu.com/p/3474259583

http://c.tieba.baidu.com/p/3474254990

http://c.tieba.baidu.com/p/3474228986

http://c.tieba.baidu.com/p/3474221626

http://c.tieba.baidu.com/p/3474215742

http://c.tieba.baidu.com/p/3474212122

http://c.tieba.baidu.com/p/3474188883

http://c.tieba.baidu.com/p/3474207722

http://c.tieba.baidu.com/p/3474184143

http://c.tieba.baidu.com/p/3474180522

http://c.tieba.baidu.com/p/3474171022

http://c.tieba.baidu.com/p/3474086627

http://c.tieba.baidu.com/p/3462847203

http://c.tieba.baidu.com/p/3462839334

http://c.tieba.baidu.com/p/3462834294

http://c.tieba.baidu.com/p/3462786130

http://c.tieba.baidu.com/p/3462782768

http://c.tieba.baidu.com/p/3461791753

http://c.tieba.baidu.com/p/3461784215

http://c.tieba.baidu.com/p/3461778008

http://c.tieba.baidu.com/p/3461772860

http://c.tieba.baidu.com/p/3461767442

http://c.tieba.baidu.com/p/3461736231

http://c.tieba.baidu.com/p/3461704953

http://c.tieba.baidu.com/p/3461692676

http://c.tieba.baidu.com/p/3461665341

http://c.tieba.baidu.com/p/3461656389

http://c.tieba.baidu.com/p/3461660595

http://c.tieba.baidu.com/p/3461566608

http://c.tieba.baidu.com/p/3461652243

http://c.tieba.baidu.com/p/3461561596

http://c.tieba.baidu.com/p/3461557067

时间: 2025-01-01 07:02:49

Spring jndi 注入 datasourse 为什么总是不正确的相关文章

Spring的注入问题

作下笔记,Spring的注入问题[多个实例问题] 解决方案如下: 1 package student.life.support.platform.service.impl; 2 3 import javax.annotation.Resource; 4 5 import org.springframework.stereotype.Service; 6 7 import student.life.support.platform.dao.BaseDao; 8 import student.lif

编码剖析Spring依赖注入的原理

Spring的依赖注入 前面我们就已经讲过所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中. Spring的依赖注入有两种方式: 通过构造器参数,让容器把创建好的依赖对象注入. 使用setter方法进行注入. 现在我们使用第二种方式进行依赖注入.以Spring管理的Bean的生命周期的案例为基础展开本文的说明. 首先在src目录下新建一个cn.itcast.dao包,并在该包下新建一个接口——PersonDao.java,其代码为: public interface Pers

Spring依赖注入

Spring依赖注入基础 一.Spring简介 1.Spring简化Java开发 Spring Framework是一个应用框架,框架一般是半成品,我们在框架的基础上可以不用每个项目自己实现架构.基础设施和常用功能性组件,而是可以专注业务逻辑.因此学习Spring Framework在架构和模式方面的结构和原理,对我们在架构和模块级别的理解帮助极大.Spring Framework(参考1)的宗旨是简化Java开发,主要的手段如下: (1)在架构上解耦:通过DI(依赖注入)管理类型依赖,通过AO

Spring学习(二)spring ioc注入的三种方式

一.spring ioc注入有哪三种方式: a setter 原理 : 在目标对象中,定义需要注入的依赖对象对应的属性和setter方法:"让ioc容器调用该setter方法",将ioc容器实例化的依赖对象通过setter注入给目标对象,封装在目标对象的属性中. b 构造器 原理 : 为目标对象提供一个构造方法,在构造方法中添加一个依赖对象对应的参数.ioc容器解析时,实例化目标对象时会自动调用构造方法,ioc只需要为构造器中的参数进行赋值:将ioc实例化的依赖对象作为构造器的参数传入

利用反射实现简单的Spring注解注入实例

一时兴起,这两天看了看Spring的源代码,就想写一个简单的Spring利用注解注入!!Spring的注解注入方式给了我们很方便的好处!大家应该都了解Spring的注入原理,在这里写下一个非常简单的使用注解来注入的实例,做个小小的笔记! 要使用注解,那就绝对和反射离不开.摘抄一段 Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性.例如,使用它能获得 Java 类中各成员的名称并显示出来. J

spring如何注入List,Set,Map对象

原文:spring如何注入List,Set,Map对象 代码下载地址:http://www.zuidaima.com/share/1550463255530496.htm 想把java的List,Set,Map对象通过xml方式注入到对象中如何实现呢? 标签: ioc spring 注入 List Set Map话题: Web开发 依赖注入IoC spring如何注入List,Set,Map对象,布布扣,bubuko.com

SSH深度历险(八) 剖析SSH核心原理+Spring依赖注入的三种方式

在java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是"控制反转",通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做. Spring依赖注入(

Spring 构造注入 传参数

1.        提供对应的构造方法 //构造器注入 public class Bean6 { private String name; private Integer age; // 服务于构造器注入使用 public Bean6(String name, Integer age) { super(); this.name = name; this.age = age; } public void show() { System.out.println("bean6:" + nam

(转)Java Web系列:Spring依赖注入基础

一.Spring简介 1.Spring简化Java开发 Spring Framework是一个应用框架,框架一般是半成品,我们在框架的基础上可以不用每个项目自己实现架构.基础设施和常用功能性组件,而是可以专注业务逻辑.因此学习Spring Framework在架构和模式方面的结构和原理,对我们在架构和模块级别的理解帮助极大.Spring Framework(参考1)的宗旨是简化Java开发,主要的手段如下: (1)在架构上解耦:通过DI(依赖注入)管理类型依赖,通过AOP分离关注点,减少重复代码