文章目录
001- Spring概述
1.1 Spring框架是什么
1.2 Spring的官网
1.3 Spring的优点
1.4 Spring体系结构
002- IOC控制反转
2.0 什么是 DI
2.1 基于XML的DI
(1)第一个Spring程序
创建Spring的配置文件
按照传统方法,程序员来创建对象
使用spring
(2)ApplicationContext 接口(容器)(了解)
(3)给创建的对象的属性赋值 (注入分类)
使用setter注入 简单类型:
使用setter注入 引用类型:
三层架构项目:
非spring接管下的三层项目构建:
使用spring接管三层架构项目:
使用构造方法注入:
a.使用构造方法的参数名称进行注入值:
b.使用构造方法参数的下标注入值:
c.使用构造方法默认的参数顺序进行注入值:
2.2 基于注解的DI (掌握,以后用这种)
对象的创建(@Component)
简单类型的注入(@Value)
引用类型的注入(@Autowired @Qualifier)
按类型注入(完全相同的类型):
按名称注入:
按类型注入(父子类型):
SubSchool继承School
按照类型注入给 Student类的school属性
Subschool和School都可以注入
那么注入哪个?
这时会进行二次筛选 通过按名称注入
School类的默认名称是school SubSchool类的默认名称是subSchool
School类的默认名称与Student类的school属性名相同 所以注入School类对象
按名称注入(父子类型):
基于注解的三层架构的修改(@Controller @Service @Repository)
扫包的多种方式:
2.3 为应用指定多个Spring配置文件
基于xml的三层项目的配置文件改造:
基于注解的三层架构项目的配置文件改造: