第一章:Spring简介

1、什么是Spring?

 Spring是一个开源框架,用来简化企业级开发的复杂性的分层的框架

(1)、分层:表示层+业务层+持久层

(2)、开源:不是一个标准,源代码是公开的

(3)、简化企业级开发的复杂性

2、Spring的优点

(1)、Spring对大量的企业级服务做再一次的封装

(2)、Spring提供了支持IOC、AOP功能的容器,可以组装业务组件,并提供灵活的中间件服务

(3)、Spring作为一个框架,可以使用其所有的功能

(4)、Spring是一个轻量级框架(框架本身的代码少,运行时占用的资源少)

3、Spring的组成(包括7个核心的模块)

(1)、Spring Core 核心容器,提供组件的创建、装备、销毁

(2)、Spring Context Spring上下文,是一个接口ApplicationContext(继承自BeanFactory接口)的实现

(3)、Spring Web容器,web应用上下文,是webApplicationContext接口的实现

(4)、SpringDAO容器,是SpringDAO 支持模块,是为了简化DAO的使用

(5)、SpringORM 

(6)、Spring AOP ,对AOP编程支持的模块

(7)、Spring MVC,类似于Spring表示层的一个框架

                第二章  Spring  IOC

一、IOC的概念

  IOC:Inversion of Control 控制反转

       一种说法:对象之间的依赖关系,由容器在运行时一句配置文件动态的建立

       另一种说法:对象的控制器转移了,转到外部容器了

  避免了代码的纠缠,代码更容易被维护

  模板之间的耦合性降低

  容易测试

二、IOC的容器

(1)、基于setter方法:Bean类提供Setter方法

(2)、基于构造器 ,在A中注入B类的构造器

   

三、基本装配(IOC的基本使用)

 (1)、setter方式(必须依靠无参构造器)

      A、基本类型(8中基本类型+字符串)的装配

      B、对象类型的装配

      C、集合的装配