目录
需要学习的框架:Spring,Spring MVC,Spring Boot,Mybatis。
1.框架
1.1为什么要学习框架
1.
学习框架相当于从“⼩作坊”到“⼯⼚”的升级,⼩作坊什么都要⾃⼰做,⼯⼚是组件式装配,特点就是⾼效。
2.
框架更加易⽤、简单且⾼效。
2.2框架的优点
使⽤ Spring Boot 项⽬演示框架相⽐于 Servlet 所具备的以下优点:
1.
⽆需配置 Tomcat,点击“运⾏”按钮就可以运⾏项⽬,Spring Boot 内置了 Web 容器(可直接运
⾏)。
2.
快速添加外部 jar 包。
3.
快速发布项⽬(使⽤ java -jar ⽅式就可以发布)。
4.
对象⾃动装配。
使用servlet创建项目:
1.创建项目
2.补充目录
3.引入依赖
4.写代码
5.配置tomcat
6.运行
7.测试
使用Spring创建项目:
1.创建项目
2.写代码
3.运行
发布:
servlet:1.打war包 2.把包放在tomcat下的webapp目录下 3.启动tomcat
spring:java-jar 运行jar
2.Spring核心与设计思想
Spring-core/Spring FrameWork
Spring Boot
SpringWeb/SpringMVC
Mybatis
Spring AOP
框架学习的难点
1.
配置⽐较多。
2.
需要⼤量的外部 jar 包,在下载时容易出错。
3.
会涉及简单的软件⼯程的设计思想(分层思想:前、后端的分层思想;后端⼯程的分层思想)。
4.
知识点相对来说⽐之前的知识更加的分散,要仔细听才能搞懂各个知识点的逻辑关系。
5.
要记的东⻄很多,所以要⼤量地重复练习才能记住,⽐如各种注解。
Spring是一个包含众多工具的IOC容器。
容器中盛放的是对象。
IOC:Inversion of Control 控制反转
控制权反转:对于依赖对象的管理的控制权反转。
2.1传统开发程序
2.2IOC开发
IOC开发的优势:代码的解耦。
2.3IOC容器
功能:
1.将对象存入容器(不是所有对象,Spring都会管理,需要程序来告诉Spring,管理哪些对象)。
2.从容器中取出对象(用的时候取出来)。
也就是说学 Spring 最核⼼的功能,就是学如何将对象存⼊到 Spring 中,再从 Spring 中获取对象的过程。
将对象存放到容器中的好处:将对象存储在 IoC 容器相当于将以后可能⽤的所有⼯具制作好都放到仓库中,需要的时候直接取就⾏了,⽤完再把它放回到仓库。⽽ new 对象的⽅式相当于,每次需要⼯具 了,才现做,⽤完就扔掉了也不会保存,下次再⽤的时候还得重新做,这就是 IoC 容器和普通程序开 发的区别。
2.4DI的概念
说到 IoC 不得不提的⼀个词就是“DI”,DI 是 Dependency Injection 的缩写,翻译成中⽂是“依赖注⼊”的意思。所谓依赖注⼊,就是由 IoC 容器在运⾏期间,动态地将某种依赖关系注⼊到对象之中。所以,依赖注⼊(DI)和控制反转(IoC)是从不同的⻆度的描述的同⼀件事情,就是指通过引⼊ IoC 容器,利⽤依赖关系注⼊的⽅式,实现对象之间的解耦。IoC 是“⽬标”也是⼀种思想,⽽⽬标和思想只是⼀种指导原则,最终还是要有可⾏的落地⽅案,⽽ DI就属于具体的实现。
IOC和DI的区别:
IOC是一种思想。
DI是一种实现。