为什么要学:Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%

专业角度:

1. 简化开发,降低企业级开发的复杂性(IOC,AOP_事务处理)

2. 框架整合,高效整合其他技术,提高企业级应用开发与运行效率(MyBatis,M-PLUS,Struts……)

怎么学

  • 学习框架设计思想

  • 基础操作,思考思想与思想的关系

  • 学习案例,熟练应用操作的同时,体会思想

初识spring(也是家族)

官网: spring.io

开发生态圈,提供了若干项目

springframework、springboot、springcloud

spring framework 系统架构(spring生态圈最基础的项目,是其他项目的根基)

学习线路

1.核心容器(核心概念(IOC/DI)、容器基本操作)

2.整合(整合数据层技术MyBatis)

3.AOP(核心概念、AOP基础操作、AOP实用开发)

4.事务(实用开发)

1.核心概念

  • 代码书写现状:耦合度偏高

  • 解决方案:使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象

  • IoC(Inversion of Control)控制反转:对象的创建控制权由程序转移到外部,这种思想称为控制反转

  • Spring技术对IOC思想进行了实现,提供了一个容器,称为IOC容器,用来充当IOC思想中的“外部”

    • IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean
  • DI(Dependency Injection)依赖注入

    • 在容器中建立bean与Bean之间的依赖关系的整个过程,称为依赖注入
  • 目标:充分解耦

    • 使用IoC容器管理Bean(IoC)
    • 在IoC容器内将有依赖关系的bean进行关系绑定(DI)
  • 最终效果

    • 使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系

2.IoC入门案例

  • 1.管理什么?(Service、Dao)

  • 2.被管理的对象告知IOC容器(配置)

  • 3.被管理的对象交给IOC容器,如何获取到IOC容器(接口)

  • 4.IoC容器得到后,如何从容器中获取Bean(接口方法)

  • 5.使用Spring导入哪些坐标?(pom.xml)

文章版权:备长炭

本文链接:https://charcoalblog.top/index.php/archives/26/

转载请注明文章原始出处 !

仅有一条评论

  1. boqianlv666 boqianlv666
    回复

    《中老年人学电脑》

添加新评论

百度已收录
返回顶部