目录
虽然现在springboot用的比较普遍,但是只有完全掌握spring才能得心应手的使用springboot,因此从头到尾再撸一遍spring。
一.框架概述:
1.srping是轻量级的开源的JAVAEE框架
2.Sping可以解决企业应用开发的复杂性
3.Spring两大核心:IOC和AOP
1)IOC控制反转,即将对象创建过程交给Spring管理
2)AOP面向切面,不修改源代码情况下进行功能增强
4.Spring特点:
1)方便解耦,简化开发
2)Aop编程
3)方便测试
4)便于整合其它框架
5)便于事务操作
6)降低API开发难度
下面以Spring5进行演示
二.入门案例:
<!--测试相关-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.7.1</version>
<scope>test</scope>
</dependency>
<!--Spring核心基础依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.3.6</version>
</dependency>
<!--日志相关-->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
三.IOC介绍
三、DI注入
1、set注入
2、有参注入
3、P命名空间注入
4、注入其它类型
1、字面量
①、设置空值
②、特殊符号注入
2、外部BEAN
3、级联赋值
4、注入集合
5、FactoryBean
6、bean的作用域
、
7、bean的生命周期
bean的生命周期依次为:执行构造参数—>设置属性—>初始化—>获取实例—>销毁实例。
8、自动装配
9、外部属性文件
以数据库配置文件为例: