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 是一个容器,对于对象的创建,赋值,管理等操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!