- OSGI(Open Service Gateway Initiative)(面向Java的动态模型系统)
OSGi可以认为是Java平台的模块层,eclipse 就是构建在osgi的平台上;通过 spring 的子项目 Spring Dynamic Modules, 可以在osgi平台上方便的运行Spring 应用(比如热部署,可以在不停服务器的情况下,部署应用或者卸载应用模块)。 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等等。Spring IOC
(1) 最基本的IOC容器接口:BeanFactory, 直接依赖JVM虚拟机;
Spring 技术内幕
最新推荐文章于 2024-05-15 16:14:36 发布