为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第5天 Spring初识

标签:
Spring

课程信息

  • 学习课程:Java工程师2022版
  • 章节名称:Spring Ioc容器与Bean管理-Spring初识
  • 讲师:悟空

课程内容

  1. Ioc控制反转(代理人来创建与管理对象,消费者通过代理人来获取对象)

目的是降低对象之间直接耦合

加入Ioc容器将对象统一管理,让对象关联变成弱耦合

Ioc是设计理念,DI依赖注入是具体的是实现

DI在Java中利用反射技术实现对象注入

  1. Spring

狭义的Spring是指Spring框架

Spring框架是企业开发复杂性的一站式解决方案;

Spring框架的核心是IoC容器与AOP面向切面编程;

Spring IoC负责创建与管理系统对象,并在此基础上扩展功能;

广义Spring是指Spring生态体系
Microservices 通过独立发展的微服务快速交付产品级功能。
Reactive 响应式系统 适合低延迟、高吞吐量的工作负载
Cloud 应用程序在云中运行所需的服务。
Web apps 连接到任何数据存储的快速、安全、响应迅速的web应用程序的框架。
Serverless 最终的灵活性。根据需求扩大规模,当没有需求时扩大到零。
Event Driven 事件驱动的,企业集成。对业务事件做出反应。实时处理流数据。
Batch 批处理,自动执行的任务。离线处理的数据

传统开发方式 对象直接引用导致对象硬性关联,程序难以维护

Ioc容器统一创建于管理对象依赖

利用反射技术实现运行时对象创建于关联

基于配置提高应用程序的可维护性与扩展性

分析传统编码方式的不足

  1. 苹果描述写死,变化后,需要重新修改编码
  2. 对象数量写死的,以后新增后,需要重新修改编码
  3. 对象是硬关联,编译时关系就确定了孩子与苹果的关系
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 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消