Spring

1、Spring

Spring 全家桶:spring MVC Spring Boot Spring Cloud

(1)为什么出现Spring?
解决企业开发的难度,帮助开发中的模块的管理,类之间的管理,帮助创建对象,管理对象之间的关系
实现类之间的解耦合(关系变得松散,方便升级)

(2)Spring 重要的东西:IOC AOP

(3)依赖:classa 中使用了 classb 的属性或者方法,classa 依赖 classb

2、框架的学习

是别人写好的东西,自己会用即可
(1)指导框架可以干什么
(2)框架的语法
框架需要完成一个功能,需要一定的步骤的支持
(3)学习框架的内部实现,原理是什么?
(4)自己实现的框架

3、 Spring 核心功能 控制反转 IOC

是一个概念,理论,思想
描述对象的创建,赋值,管理交给代码之外的容器进行实现,创建的对象是外部资源进行创建的;
对象的创建自己是不做的,通过其他的方式进行相关的创建

控制:创建对象,对象的属性的赋值,对象之间的关系管理

反转:将原来的开发人员做的相关创建对象的操作,现在交给代码之外的容器进行实现,由容器代 替开发人员进行对象的创建,对象的管理以及对象的赋值

正转:开发人员在代码中的使用 new 进行对象的创建,开发的人进行主动的管理对象

上面所描述的容器:就是一个服务器软件,一个框架(Spring)

4、为什么使用IOC ?

目的是减少对于代码的改动,实现不同的功能,实现了 解耦合 , 似的版本的更新更加的方便
java 创建对象的方式:
1、构造方法 new Student();
2、反射
3、序列化
4、克隆
5、IOC:容器进行创建对象(Spring)
6、动态代理

IOC 体现
servlet 里面的对象没有代码的直接创建,使用Tomcat 进行创建,Tomcat 也叫做容器

IOC 的技术实现
DI 是 IOC 的技术实现
DI(依赖注入)Dependency Injection
只需要提供在程序中要使用的对象的名字即可,对于对象的创建,赋值,查找,都由容器的 内部进行实现

Spring 使用了DI 实现了 IOC 的功能 ,底层使用的是反射机制
Spring 是一个容器,对于对象的创建,赋值,管理等操作

5、spring 创建对象以及注入值

posted @   YIMENG-0  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示