文档介绍:写在的前面:这是我看完 Spring 这一模块后,感觉比较重要的知识点,尤其我觉得 Sprin g 的 Bean 这一相关的知识点考到的可能性比较大,不过这只是我个人的看法,不要对这份文档抱过多的期望,但也真的希望这份文档对你考试有所帮助,祝你好运!祝你永远快乐! 1. Spring 的特点: 方便解耦, 简化开发、 AOP 编程的支持、声明式事物的支持、方便程序的测试、方便集成各种框架、 Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。 Spring 贯穿表现层、业务层、持久层 2. Spring 的优点及其组成结构图优点:课本 P533 组成结构图:课本 P534 3. Spring 的核心机制:依赖注入( 控制反转) 详见书本 P542 依赖注入的两种方式: 设值注入: IoC 容器使用属性的 setter 方法来注入被依赖的实例构造注入: IoC 容器使用构造器来注入被依赖的实例两种注入方式的对比详见课本 P547 4. Spring 零碎知识点汇总 ApplicationContext 实例是 Spring 的核心, 它即是一个巨大的工厂, 也是一个功能超强的工厂 Spring 的大部分功能都是通过该容器实现的。详见课本 P540 “注意实例之间的依赖关系由 IoC 容器负责管理。依赖注入是一种优秀的解耦方式 5. Spring 容器和被管理的 Bean 详见课本 P548 2 个核心接口: BeanFactory( 最基本的接口)和 ApplicationContext, 其中 ApplicationContex t 是 BeanFactory 的子接口 Spring 容器是生成 Bean 实例的工厂, 并管理容器中的 Bean 。 Bean 是 Spring 管理的基本单位。 Spring 容器最基本的接口就是 BeanFactory 。 BeanFactory 负责配置、创建、管理 Bean , 他有一个子接口: ApplicationContext 称为 Spring 的上下文。 Spring 容器还负责管理 Bea n 与 Bean 之间的依赖关系 BeanFactory 接口包含的方法课本 548 6. Spring 中的 ApplicationContext 1. ApplicationContext 额外的功能:详见课本 P550 ? ApplicationContext 继承 MessageSource 接口,因此提供国际化支持?资源访问?事件机制?载入多个配置文件 2. ApplicationContext 的国际化支持 ApplicationContext 接口继承 MessageSource 接口,因此具备国际化的功能,国际化的3 个方法详见课本 P550 3. ApplicationContext 的事件机制 1. ApplicationEvent :容器事件,必须由 ApplicationContext 发布 2. ApplicationListener :监听器,可由容器中的任何监听器 Bean 担任 3. ApplicationContext 的事件流程详见参考 P552 图 4. Sprin g 的事件机制与所有事件机制的区别: Sprin g 的事件源是