qiao88 2008-12-23 13:16
浏览 251
已采纳

今天看了一本spring书,有点疑惑,

在spring中注入datasource,
他用到了jndi(tomcat的),
在tomcat中配置jndi。
然后在spring中注入jndi
我感觉在spring中用jndi是没有必要的,
datasource既然可以随时注入,
随时更改,那jndi还有必要吗???

我做的是小项目,是不是在大项目中有特别的用处啊
[b]问题补充:[/b]
jndi我知道,说的不清楚,
spring的datasource中注入(jndi)多个连接池。也就能对多个数据库做操作了,
一个项目中要用到多个数据库,我还没有碰到,
想想。。。。。
向银行的业务,工商,邮政,民生....,他们的转账就会用到多个数据库,
那就有分布式的事务了,难啊。。。。。。
看来要学的东西好多啊,

[b]问题补充:[/b]
确定一下。jndi就向jdbc一样吧?? 我想他们都是谢协议(接口)
[b]问题补充:[/b]
用jndi,spring中也只能注入一个连接池啊,不能注入多个连接池啊,

  • 写回答

2条回答 默认 最新

  • aidiyuxin 2008-12-23 16:02
    关注

    [quote]spring的datasource[/quote]
    dataSource不是spring的。。。是Java EE的规范中的,呵呵

    [quote]确定一下。jndi就向jdbc一样吧?? 我想他们都是谢协议(接口)[/quote]
    jndi是一种识名制,jdbc是数据库连接驱动
    jndi不是接口,是一种制度
    可以通过名称对应到类

    [quote]用jndi,spring中也只能注入一个连接池啊,不能注入多个连接池啊[/quote]
    是可以注入多个链接池的,有空你可以去翻番spring的源码,我手上没有,你看了就明白,就是通过jndi找到类的全名路径,之后动态的把它加载进去

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办