Spring 技术内幕

  1. OSGI(Open Service Gateway Initiative)(面向Java的动态模型系统)
    OSGi可以认为是Java平台的模块层,eclipse 就是构建在osgi的平台上;通过 spring 的子项目 Spring Dynamic Modules, 可以在osgi平台上方便的运行Spring 应用(比如热部署,可以在不停服务器的情况下,部署应用或者卸载应用模块)。
  2. JNDI(Java Naming and Directory Interface)(Java 命名与目录接口)
    (1) 作为程序员不需要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?”等等这些问题,程序员编写的程序应该没有对 JDBC 驱动程序的引用,没有服务器名称,没有用户名称或口令,甚至没有数据库池或连接管理。而是把这些问题交给J2EE容器来配置和管理,程序员只需要对这些配置和管理进行引用即可。
    (2) 有了JNDI,只需要配置数据源,程序调用程序源即可,只要数据源的名称不变,随意修改数据库的配置,代码就不需要改变。由此可见,JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置、易于部署。
    (3) JNDI的扩展:JNDI在满足了数据源配置的要求的基础上,还进一步扩充了作用:所有与系统外部的资源的引用,都可以通过JNDI定义和引用。J2EE 规范要求所有 J2EE 容器都要提供 JNDI 规范的实现。JNDI 在 J2EE 应用程序中的主要角色就是提供间接层这样组件就可以发现所需要的资源,而不用了解这些间接性。
    (4) JNDI命名服务的理解:就像是DNS,是将域名映射到IP地址的服务;至于JNDI目录服务,从计算机角度理解为在互联网上有着各种各样的资源和主机,但是这些内容都是散落在互联网中,为了访问这些散落的资源并获得相应的服务,就需要用到目录服务。JDNI是一个为Java应用程序提供命名服务的应用程序接口,为我们提供了查找和访问各种命名和目录服务的通用统一的接口.通过JNDI统一接口我们可以来访问各种不同类型的服务. 比如:我们可以通过JNDI API来访问LDAP,DNS,RMI,NIS等等。

  3. Spring IOC
    (1) 最基本的IOC容器接口:BeanFactory, 直接依赖JVM虚拟机;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值