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

官方在家做兼职的网站小说榜单首页百度搜索风云榜

官方在家做兼职的网站,小说榜单首页百度搜索风云榜,做网站实现发送信息功能,公司网页制作h5一、框架前言 1、总体技术体系 单一架构 一个项目,一个工程,导出为一个war包,在一个Tomcat上运行。也叫all in one. 单一架构,项目主要应用技术框架为:Spring,SpringMVC,Mybatis等 分布式架构…

一、框架前言

1、总体技术体系
  • 单一架构

一个项目,一个工程,导出为一个war包,在一个Tomcat上运行。也叫all in one.

单一架构,项目主要应用技术框架为:Spring,SpringMVC,Mybatis等

  • 分布式架构

一个项目(对应IDEA中的一个 project),拆分成很多个模块,每个模块是一个IDEA中的一个module。每一个工程都是运行在自己的Tomcat上。模块之间可以互相调用。每一个模块内部可以看成是一个单一架构的应用。

 分布式架构,项目主要应用的技术框架:SpringBoot,SpringCloud,中间件等

2、框架概念和理解 

框架(Framework)是一个集成了基本结构、规范、设计模式、编程语言和程序库等基础组件的软件系统,它可以用来构建更高级别的应用程序。框架的设计和实现旨在解决特定领域中的常见问题,帮助开发人员更高效、更稳定地实现软件开发目标。

 站在文件结构的角度理解框架,可以将框架总结:框架 = jar包 + 配置文件

总之,框架已经对基本的代码进行了封装并提供相应的API,开发者在使用框架是直接调用封装好的API可以省去很多代码编写,从而提高工作效率和开发速度。 

二、SpringFramework简介

1、Spring 和 SpringFramework

广义上的Spring:Spring技术栈(全家桶)

广义上的Spring泛指以Spring Framework为基础的Spring技术栈。

经过十多年的发展,Spring已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如Spring Framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security等,其中Spring Framework 是其他子项目的基础。

这些子项目涵盖了从企业级应用开发到云计算等各个方面的内容,能够帮助开发人员解决软件开发过程中不断产生的各种实际问题,给开发人员带来更好的开发体验。

狭义的Spring:Spring Framework(基础框架)

狭义的Spring 特指Spring Framework,通常我们将它称为Spring框架。

Spring Framework(Spring框架)是一个开源的应用程序框架,由SpringSource公司开发,最初为了解决企业级开发中各种常见问题而创建的。它提供了很多功能,例如:依赖注入(Dependency Injection)、面向切面编程(AOP)、声明式事务管理(TX)等。其主要目标是企业级应用程序的开发变得更加简单和快速,并且Spring 框架被广泛应用于Java企业开发领域。

Spring全家桶的其他框架是以SpringFramework框架为基础!

2、SpringFramework主要功能模块
功能模块功能介绍
Core Container核心容器,控制反转和依赖注入
AOP&Aspects面向切面编程
TX声明式事务管理
Testing快速整合测试环境
Data Access/Integration提供了对数据访问/集成的功能。
Spring MVC提供了面向Web应用程序的集成功能。

3、SpringFramework主要优势

 生态好

三、Spring IoC容器概念

1、组件和组件管理概念

什么是组件?

组件承担着程序不可获缺的功能,像工具类util,实体类pojo都不是组件,租件一定是对象,对象不一定是组件。

整个项目就是由各个组件搭建而成的:


 Spring充当组件管理角色(IoC)

组件可以完全交给Spring框架进行管理,Spring框架代替了程序员原有的new对象和对象赋值动作。

Spring具体的组件管理动作包含:

  • 组件对象实例化
  • 组件属性辅赋值
  • 组件对象之间的引用
  • 组件对象存活周期管理 
  • ......我们只需要编写元数据(配置文件)告知Spring管理哪些类组件和他们的管理即可!注意:组件是映射到应用程序中所有可重用组件的Java对象,应该是可复用的功能对象!
  • 组件一定是对象,对象不一定是组件
  • 综上所述,Spring充当一个组件容器,创建、管理、存储组件,减少了我们的编码压力,让我们更加专注进行业务编写。
2、Spring IoC容器和容器实现

Spring IoC 容器,负责实例化、配置和组装bean(组件)。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。配置元数据以 XML、注解表现。它允许表达组成应用程序的组件以及这些组件之间丰富的互相依赖关系。


SpringIoC容器接口:

org.springframework.beans和org.springframework.context包是Spring Framework的IoC容器的基础包。BeanFactory接口提供了一种高级配置机制,能够管理任何类型的对象,它是SpringIoC容器标准化超接口。 

ApplicationContext是BeanFactory的子接口。

  • 更容易与Spring的AOP功能集成
  • 消息资源处理(用于国际化)
  • 特定于应用程序给予此接口实现,例如Web应用程序的WebApplicationContext。简而言之,BeanFactory提供了配置框架和基本功能,而ApplicationContext添加了更多特定于企业的功能。ApplicationContext是BeanFactory的完整超集!

ApplicationContext 容器实现类:

类型名简介
ClassPathXmlApplicationContext通过读取类路径下的 XML 格式的配置文件创建 IOC 容器对象
FileSystemXmlApplicationContext通过文件系统路径读取 XML 格式的配置文件创建 IOC 容器对象
AnnotationConfigApplicationContext通过读取Java配置类创建 IOC 容器对象
WebApplicationContext专门为 Web 应用准备,基于 Web 环境创建 IOC 容器对象,并将对象引入存入 ServletContext 域中。

SpringIoC 容器管理配置方式:

Spring IoC 容器使用多种形式的配置元数据。此配置元数据表示您作为应用程序开发人如何告诉 Spring 容器实例化、配置和组装应用程序的对象。

Spring框架提供了多种配置方式:XML配置方式、注解方式和Java配置类方式

3、Spring IoC/DI概念总结
  • IoC容器

Spring IoC 容器,负责实例化、配置和组装bean(组件)。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。

  • IoC(Inversion of Control)控制反转

IoC 主要是针对对象的创建和调用控制而言的,也就是说,当应用程序需要使用一个对象时,不再是应用程序直接创建该对象,而是由IoC 容器来创建和管理,即控制权由应用程序转移到 IoC 容器中,也就是“反转”了控制权。这种方式基本上是通过依赖查找的方式来实现的,即 IoC 容器维护着构成应用程序的对象,并负责创建这些对象。

  • DI(Dependency Injection)依赖注入

DI 是指在组件之间传递依赖关系的过程中,将依赖关系在容器内部进行处理,这样就不必在应用程序代码中硬编码对象之间的依赖关系,实现了对象之间的解耦合。在Spring中,DI 是通过XML配置文件或注解的方式实现的。它提供了三种形式的依赖注入:构造函数注入、Setter方法注入和接口注入。

http://www.mmbaike.com/news/51360.html

相关文章:

  • 河北保定最新消息兰州seo外包公司
  • 做房源网站站内营销推广方案
  • 网站建设技术有哪些有了域名怎么建网站
  • 廊坊市网站建设公司在线代理浏览网页
  • 深圳石岩做网站做网络优化的公司排名
  • 做网站高亮网站运营专员
  • 网站后台系统访问seo高手是怎样炼成的
  • 网站logo设计制作如何实施网站推广
  • 哈尔滨自助建站营销方式和手段有哪些
  • 链天网站建设真正免费的网站建站平台运营
  • 微信公众号做视频网站吗江西百度推广开户多少钱
  • 中山外贸网站建设公司潍坊seo排名
  • 有没有个人做网站赚钱网络营销策划的方法
  • 怀化公司网站建设seo推广公司招商
  • java可以做网站开发吗seo关键词快速提升软件官网
  • 从零开始网站建设免费b站推广网站下载
  • 浙江省建设厅网站在哪里黑科技引流推广神器怎么下载
  • 小米发布会13公司seo排名优化
  • wordpress二级域名做站群郑州抖音seo
  • 嘉兴论坛网站建设无锡网站优化
  • 虚拟云手机免费永久seo
  • 做汽车英文网站国内电商平台有哪些
  • 用ps做网站得多大像素玉溪seo
  • 网站站外引流怎么做重庆seo技术
  • 如何网站增加域名安徽seo网络优化师
  • 合肥比较好的设计公司网站优化排名方法
  • 企业三合一建站公司具体该怎么找网络营销实践总结报告
  • 2022恢复线下教学通知奇零seo赚钱培训
  • 中文简洁网站设计图上海网站建设公司
  • 福建 建设网站网站在线制作