课程信息
- 学习课程:Java工程师2022版
- 章节名称:Spring Ioc容器与Bean管理-Spring初识
- 讲师:悟空
课程内容
- Ioc控制反转(代理人来创建与管理对象,消费者通过代理人来获取对象)
目的是降低对象之间直接耦合
加入Ioc容器将对象统一管理,让对象关联变成弱耦合
Ioc是设计理念,DI依赖注入是具体的是实现
DI在Java中利用反射技术实现对象注入
- Spring
狭义的Spring是指Spring框架
Spring框架是企业开发复杂性的一站式解决方案;
Spring框架的核心是IoC容器与AOP面向切面编程;
Spring IoC负责创建与管理系统对象,并在此基础上扩展功能;
广义Spring是指Spring生态体系
Microservices 通过独立发展的微服务快速交付产品级功能。
Reactive 响应式系统 适合低延迟、高吞吐量的工作负载
Cloud 应用程序在云中运行所需的服务。
Web apps 连接到任何数据存储的快速、安全、响应迅速的web应用程序的框架。
Serverless 最终的灵活性。根据需求扩大规模,当没有需求时扩大到零。
Event Driven 事件驱动的,企业集成。对业务事件做出反应。实时处理流数据。
Batch 批处理,自动执行的任务。离线处理的数据
传统开发方式 对象直接引用导致对象硬性关联,程序难以维护
Ioc容器统一创建于管理对象依赖
利用反射技术实现运行时对象创建于关联
基于配置提高应用程序的可维护性与扩展性
分析传统编码方式的不足
- 苹果描述写死,变化后,需要重新修改编码
- 对象数量写死的,以后新增后,需要重新修改编码
- 对象是硬关联,编译时关系就确定了孩子与苹果的关系
public static void main(String[] args) {
Apple apple1 = new Apple("红富士", "红色", "欧洲");
Apple apple2 = new Apple("青苹果", "绿色", "中亚");
Apple apple3 = new Apple("金帅", "黄色", "中国");
Child lily = new Child("莉莉", apple1);
Child andy = new Child("安迪", apple2);
Child luna = new Child("露娜", apple3);
lily.eat();
andy.eat();
luna.eat();
}
学习收获
初步认识spring框架,形象生动的将spring Ioc与生活中的例子类比,大致了解了Spring生用态体系的组成,以及对于以前没有使用spring时,传统开发的不足
打卡截图
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦