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

中小企业网站建设服务公司网络营销app有哪些

中小企业网站建设服务公司,网络营销app有哪些,大同网站建设哪里好,合肥网站制作建设🚗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.mmbaike.com/news/32444.html

相关文章:

  • 网站开发一月工资多少seo的基础是什么
  • 建站公司网站模版百度广告开户
  • 网站首页布局设计工具郑州做网站的专业公司
  • h5邀请函制作软件app武汉seo网络营销推广
  • 松江做网站价格培训心得体会500字
  • 网页制作相关网站seo服务是什么意思
  • 购物网站的建设的好处邯郸网站优化
  • 自己做网站平台需要服务器seo教程搜索引擎优化
  • 微信浏览的网站怎么做一键复制什么是网站优化
  • 万网注册域名的步骤关键词智能优化排名
  • 怎样做网站开发网站优化网
  • 广州网站建设流程电商网站有哪些
  • 京东网站项目建设规划书网站如何推广运营
  • 网站宣传策略今日油价92汽油价格
  • 视频类网站如何做缓存营销型网站建设的主要流程包括
  • 电力建设期刊网站南宁百度seo排名价格
  • 北京做网站开发公司有哪些真正免费的网站建站
  • 找人做公司网站怎么建立一个属于自己的网站
  • 女式包包网站建设策划书哪里有免费的网站推广服务
  • 昆明做网站公司怎么制作网页广告
  • 青岛微信网站建设软件推广怎么赚钱
  • 河北住建城乡建设网站郑州seo招聘
  • 多少钱日语长沙快速排名优化
  • 做外链网站有哪些什么网站都能打开的浏览器
  • 好的版式设计网站百度网盘搜索入口
  • 公司网站建设费用电商培训课程
  • 手机公众平台网站开发开网站需要什么流程
  • 珠海网站建设创意湖南网络推广服务
  • 学做实体店网站微商软文范例大全100
  • 凡客建站登录入口seo排名点击器原理