1 在 java 应用开发中,往往会涉及复杂的对象耦合关系,在 代码中处理这些耦合关系,对代码的维护性和应用扩展性会带来许多不便。通过使用spring 的 IOC 容器,可以对这些耦合关系实现一个文本化、外部化的工作。通过IOC容器完成了对象之间关系的解耦。
2 操作系统关心的是对存储、计算、通信、外围设备等物理资源的管理,并在管理这些资源的基础上,为用户提供一个统一的服务接口。JAVAEE 企业应用开发而言,关心的是一些企业应用资源的使用,比如数据持久化、数据集成、事务处理、消息中间件、web2.0 应用、分布式计算等对高效可靠处理企业数据方法的技术抽象。
3可以将认识 spring 分为核心、组件、应用3个层次。IoC容器和AOP模块是 spring 的核心,通过 IOC 容器来管理 POJO 对象,以及它们之间的耦合关系;通过使用AOP,以动态和非侵入的方式来增强服务功能。
4 spring 的设计理念 --- 面向接口开发
5 对面向对象系统中的对象进行简单分类,会发现除了一部分是数据对象之外,其他很大一部分对象是用来处理数据的。这些对象不经常发生变化,是系统中基础的部分。在很多情况下,这些对象在系统中以单件的形式起作用就可以满足应用的需求,而且他们也不常涉及数据和状态共享的问题。
同时这些对象之间的相互依赖关系也是比较稳定的,一般不会随着应用运行状态改变而改变。虽然他们存在于应用系统中,但是应用系统并不承担管理这些对象的责任,而是通过依赖反转把责任交给了IOC容器。
6 依赖注入方式 1)接口注入 2)setter 注入 3)构造注入
7