第一次接触Spring

来源:互联网 发布:java native 面试 编辑:程序博客网 时间:2024/05/14 22:37
 Spring 核心包(Core)和Context 包

 Spring 核心包(Core):

       核心包是整个Spring 框架的基础,它同时又是一个独立的组件,可以单独地使用。Spring 的发布包里的dist
(是英文distribution,发布的缩写)目录下有一个文件spring-core.jar,它大约有240K。这个jar 文件可以单独使用,它不依赖其它的Spring 包。Apache commons-logging.jar 是它唯一依赖的第三方的包。此包的作用: 1, 核心包最早是用来解决程序配置中的一些问题的,例如,程序配置方式的不统一,配置中单例模式的无限制的调用,组件配置时接口和实现的对应,和其他相关问题。2 ,用依赖关系的注入来设置对象的属性。在OO 编程中, 一个很重要的准则就是调用接口来编程,而不是调用实现来编程。如果我们不遵循这个原则,那么程序就会有很大的粘合性,也就是说改动一个地方很有可能会波及到很多地方。3,Spring 容器使得物体之间的调用自然地符合调用接口来编程的准则。它的另一个很大的好处是无侵入性,换句话说,我们不需要实现任何Spring 接口或继承任何Spring 父类,只需要遵循Javabean 的规则就可以了。相比之下,EJB 则要求我们继承EJB 父类。无侵入性意味着良好的可移植性。

Context 包:

        Context 包是核心包的补充和扩展,它增加了一些应用程序的运行环境的配置功能,例如资源的配置功能和对
象定义的覆盖。同样,它也是一个相对独立的组件,它的文件是spring-context.jar,仅依赖于前面提到的
spring-core.jar(和commons-logging.jar)。但要注意的是,AOP 和CGLIB 的包可能会间接的引用。

原创粉丝点击