当前位置: 首页 > news >正文

中小企业网站建设服务公司2022年列入传销组织最新骗法

中小企业网站建设服务公司,2022年列入传销组织最新骗法,网站建设销售员,网站建设理由🚗Spring学习第一站~ 🚩本文已收录至专栏:Spring家族学习之旅 👍希望您能有所收获 一.初识 Spring并不是单一的一个技术,而是一个大家族,发展到今天已经形成了一种开发的生态圈,Spring提供了若…

🚗Spring学习·第一站~
🚩本文已收录至专栏:Spring家族学习之旅
👍希望您能有所收获

一.初识

Spring并不是单一的一个技术,而是一个大家族,发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目可用于完成特定的功能,也就是说我们可以完全使用Spring技术完成整个项目的构建、设计与开发。

我们所说的Spring其实是Spring家族中的Spring Framework,它是Spring家族中其他框架的底层基础,学好Spring可以为其他Spring框架的学习打好基础。
在这里插入图片描述

Spring框架主要的优势是在简化开发框架整合上:

  • 简化开发: Spring框架中提供了两个大的核心技术,分别是:

    • IOC
    • AOP
  • 框架整合: Spring在框架整合这块已经做到了极致,它可以整合市面上几乎所有主流框架,比如:

    • MyBatis
    • MyBatis-plus
    • Struts
    • Struts2
    • Hibernate
    • ……

二.系统架构图

  • Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基。以下是Spring Framework的4版本的架构图
    在这里插入图片描述

    (1) 核心层

    • Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块

    (2) AOP层

    • AOP:面向切面编程,它依赖核心层容器,目的是在不改变原有代码的前提下对其进行功能增强
    • Aspects: AOP是思想,Aspects是对AOP思想的具体实现

    (3) 数据层

    • Data Access:数据访问,Spring全家桶中有对数据访问的具体实现技术
    • Data Integration:数据集成,Spring支持整合其他的数据层解决方案,比如Mybatis
    • Transactions:事务,Spring中事务管理是Spring AOP的一个具体实现

    (4) Web层

    • web开发

    (5) Test层

    • Spring主要整合了Junit来完成单元测试和集成测试

三.核心概念介绍

通常提出一个概念是为了解决一些问题,那么Spring的IOC/DIIOC容器Bean是为了解决什么问题呢?

(1) 目前项目中的问题

要想解答这个问题,就需要先分析下目前咱们代码在编写过程中遇到的问题:
在这里插入图片描述

(1) 业务层需要调用数据层的方法,就需要在业务层new数据层的对象

(2) 如果数据层的实现类发生变化,那么业务层的代码也需要跟着改变,发生变更后,都需要进行编译打包和重部署

(3) 所以,现在代码在编写的过程中存在的问题是:耦合度偏高

针对这个问题,该如何解决呢?
在这里插入图片描述

我们就想,如果能把框中的内容给去掉,不就可以降低依赖了么,但是又会引入新的问题,去掉以后程序能运行么?

答案肯定是不行,因为bookDao没有赋值为Null,强行运行就会出空指针异常。

所以现在的问题就是,业务层不想new对象,运行的时候又需要这个对象,该咋办呢?

针对这个问题,Spring就提出了一个解决方案:

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

这种实现思就是Spring的一个核心概念IOC控制反转

(2) IOC 控制反转

  1. 什么是IOC(Inversion of Control)控制反转呢?
  • 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
    • 业务层要用数据层的类对象,以前是自己new
    • 现在自己不new了,交给别人[外部]来创建对象
    • 如此就反转控制了数据层对象的创建权
    • 这种思想就是控制反转
  1. Spring和IOC之间的关系是什么呢?
  • Spring技术对IOC思想进行了实现
  • Spring提供了一个容器,称为IOC容器,用来充当IOC思想中的"外部"
  • IOC思想中的别人[外部]指的就是Spring的IOC容器
  1. IOC容器的作用以及内部存放的是什么?
  • IOC容器负责对象的创建、初始化等一系列工作,其中包含了数据层和业务层的类对象
  • 被创建或被管理的对象在IOC容器中统称为Bean
  • IOC容器中放的就是一个个的Bean对象
  1. 当IOC容器中创建好service和dao对象后,程序能正确执行么?
  • 不行,因为service运行需要依赖dao对象
  • IOC容器中虽然有service和dao对象
  • 但是service对象和dao对象没有任何关系
  • 需要把dao对象交给service,也就是说要绑定service和dao对象之间的关系

像这种在容器中建立对象与对象之间的绑定关系就要用到DI:

(3) DI(Dependency Injection)依赖注入

在这里插入图片描述

  1. 什么是DI(Dependency Injection)依赖注入呢?
  • 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入
    • 业务层要用数据层的类对象,以前是自己new
    • 现在自己不new了,靠别人[外部其实指的就是IOC容器]来给注入进来
    • 这种思想就是依赖注入
  1. IOC容器中哪些bean之间要建立依赖关系呢?
  • 这个需要程序员根据业务需求提前建立好关系,如业务层需要依赖数据层,service就要和dao建立依赖关系

(3) 小结

我们发现上述两个概念的最终目标就是:充分解耦,具体实现靠:

  • 使用IOC容器管理众多的bean对象(IOC)
  • 在IOC容器内将有依赖关系的bean进行关系绑定(DI)
  • 最终结果为:使用对象时不仅可以直接从IOC容器中获取,并且获取到的bean已经绑定了所有的依赖关系.

回顾一下:

  1. 什么IOC/DI思想?
  • IOC:控制反转,控制反转的是对象的创建权
  • DI:依赖注入,绑定对象与对象之间的依赖关系
  1. 什么是IOC容器?

Spring创建了一个容器用来存放所创建的对象,这个容器就叫IOC容器

  1. 什么是Bean?

容器中所存放的一个个对象就叫Bean或Bean对象

http://www.ds6.com.cn/news/86887.html

相关文章:

  • 商务网站专题页seo包年优化费用
  • ysl网站设计论文seo运营推广
  • 金融企业网站php源码南宁今日头条最新消息
  • 青浦网站制作su35网络营销的概念与特点
  • 北京欢迎你网站制作公司东莞seo建站优化哪里好
  • 买卖域名哪个网站好武汉seo优化代理
  • 阿里巴巴国际站外贸流程成都百度推广优化创意
  • 政府网站建设工作总结6百度集团股份有限公司
  • 做家具商城网站谷歌在线搜索
  • 中铁建设集团官网谷歌seo服务商
  • 旅行网站建设论文摘要爱站网能不能挖掘关键词
  • 网站 成功因素线在成都网站推广公司
  • 视频网站免费送会员怎么做谷歌play商店
  • 企业宣传手册模板免费seo就业前景
  • 湘潭学校网站建设 磐石网络专注怎么自己弄一个网站
  • 网页背景图片适合网页深圳优化网站
  • 门户网站建设公司方案湖南优化公司
  • 武汉做网站的公司哪家好平台推广费用一般是多少
  • 网店美工毕业设计宁波专业seo服务
  • behance设计网站怎么念qq刷赞网站推广快速
  • 可以用css3做响应式网站吗seo 优化技术难度大吗
  • 哪个网站可以做试卷全国最大的关键词挖掘
  • wordpress站点是什么意思深圳网络推广有几种方法
  • 猎头自己在哪个网站做单怎么引流到微信呢
  • 网站制作教程手机成都seo优化推广
  • 建站系统运营网站免费制作
  • 广州短视频网站开发重庆营销型网站建设公司
  • 做做网站竞价推广教程
  • 服务器网站怎么做的网站设计专业的公司
  • 不会代码建设网站看书网站排名