JavaEE进阶

目录

1.框架

1.1为什么要学习框架

2.2框架的优点

2.Spring核心与设计思想

2.1传统开发程序

2.2IOC开发

2.3IOC容器 

2.4DI的概念

需要学习的框架: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传统开发程序

JavaEE进阶_第1张图片

2.2IOC开发

JavaEE进阶_第2张图片

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是一种实现。

你可能感兴趣的:(java-ee,java,前端)