初始:Spring(DAY01)

1 什么是Spring

 Spring:SE/EE开发的一站式框架。
 一站式框架:有EE开发的每一层解决方案。
 WEB层 :SpringMVC
 Service层 :Spring的Bean管理,Spring声明式事务
 DAO层 :Spring的Jdbc模板,Spring的ORM模块

2 什么IOC

 IOC: Inversion of Control(控制反转)。
 控制反转:将对象的创建权反转给(交给)Spring。

3.下载Spring的开发包

官网:http://spring.io/

4 解压Spring的开发包

在这里插入图片描述

 docs :Spring的开发规范和API
 libs :Spring的开发的jar和源码
 schema :Spring的配置文件的约束

5.创建web项目,引入jar包

在这里插入图片描述

6. 创建接口和类

在这里插入图片描述
在这里插入图片描述

 问题:
 如果底层的实现切换了,需要修改源代码,能不能不修改程序源代码对程序进行扩展?
在这里插入图片描述

7.将实现类交给Spring管理

在这里插入图片描述

8. 编写测试类

在这里插入图片描述

9.IOC和DI(*****)

 IOC:控制反转,将对象的创建权反转给了Spring。
 DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。
 面向对象的时候
 依赖
Class A{

}

Class B{
public void xxx(A a){

}
}
 继承:is a
Class A{

}
Class B extends A{

}
 聚合:has a

10.BeanFactory :老版本的工厂类

 BeanFactory:调用getBean的时候,才会生成类的实例。
 ApplicationContext:加载配置文件的时候,就会将Spring管理的类都实例化。
 ApplicationContext有两个实现类
 ClassPathXmlApplicationContext :加载类路径下的配置文件
 FileSystemXmlApplicationContext :加载文件系统下的配置文件

11.Bean的相关的配置

 <bean>标签的id和name的配置

 id :使用了约束中的唯一约束。里面不能出现特殊字符的。
 name :没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)。里面可以出现特殊字符。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页