您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

Spring框架详解

时间:2019-11-07 10:45:43  来源:  作者:

一、web应用

1.我们生活在web时代,每一分钟都有上百万个网页在生成,包含很多内容

web应用是一种客户端-服务器端的程序

客户端包括用户界面和客户端逻辑,运行环境为web浏览器

2.常见的web应用有:网页邮件,在线销售, 在线拍卖,维基,快捷的信息服务

客户端的软件就在网页下载

3.浏览器后还有更多的东西

Spring框架详解

 

这些浏览器程序经由web服务器下载下来,很多动态的东西在云端生成,一些应用会用到数据库甚至是外部系统,浏览器需要的技术有:

Spring框架详解

 

同时web应用也支持很多种语言:

Spring框架详解

 

基础的web开发语言是htmlcss,客户端编程语言有:JAVAScript,actionScript用于flash,object-c和swift用于IOS的,java用于Android/ target=_blank class=infotextkey>安卓的;服务器端的语言有java,php,perl,Python,ruby,c#,nodejs

二、web应用框架

根本没有,辣鸡

三、Spring-基于java的WAF

1.为甚使用spring

广泛应用于企业级java,高性能,易于测试,可复用性强,简单轻量,模块化比较好,内置单元测试,支持MVC,能很好地支持相关协议,对其他技术有影响力,比如javaEE,hiberate,主动开发,成长中的新项目技术。

2.spring技术的历史

2002年-2017年spring5.0

Spring框架详解

 

3.Spring Framework

Spring Web MVC

Spring框架详解

 

(1)浏览器发送请求给调度程序

(2)handlermApping选择controller

(3)FC请求controller

(4)Controller返回model和view

(5)如果“模型和视图”包含视图的逻辑名称,则FC将查询将呈现响应的视图对象的解析程序,纯属废话,就是/home,查询router

4.dependence injection 依赖注入原则

(1)问题所在:

Spring框架详解

 

你如果想该你的依赖关系,你就得改你class的源代码,编译的时候必须有依赖实现的具体代码,而且你写的类不能单独测试,因为有直接依赖关系,不能用stubs或者mocks直接修改依赖, 类中的代码还重复创建、定位及管理它们之间的依赖。

(2)我们想要的是什么呢?

Spring框架详解

 

解耦合,编译的时候也不用管依赖是怎么实现的,测试的时候能不用依赖,或者用别的依赖关系,移除location依赖的责任

OO Refresh

Spring框架详解

 

类的继承

Spring框架详解

 

方法参数

Spring框架详解

 

最终解决方法:

这就是说drawing这个类不知道shape,只有application类知道, 但是drawing这个类,他可以接受任何shape,它假设起其他的类会把shape初始化, appclass是create而不是draw,如果要添加新形状就不用改draw这个类,因为draw这个类没有依赖

POJO: plain old java object

java bean 是什么呢?

1、所有属性为private

2、提供默认构造方法

3、提供getter和setter

4、实现serializable接口

DI的种类

1.基于构造器的DI

2.基于setter的DI

Spring框架详解

 

3.接口注入:根本没讲什么鸡儿玩意

Java Containers

Java containers manage Java objects: 管他们的初始化和生命周期

Tomcat servlet container: hosts

Spring beans container: business components/服务

如何初始化一个容器?

【1】想领取java相关知识可以关注我下方评论转发后,私信“资料”。

【2】部分资料有时间限制,抓紧时间吧~、

感谢大家支持!



Tags:Spring框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
最近呀,有小伙伴提出 自己在学习 Spring 的时候,这个源码环境有些搞不定。 那这怎么能行,不能因为这点小困难就让小伙伴放弃呀。这里咱就不在赘述读Spring源码的好处了吧,想干这...【详细内容】
2021-09-14  Tags: Spring框架  点击:(56)  评论:(0)  加入收藏
第一章:认识SpringSpring认识框架spring全家桶: spring ,springmvc,spring boot,spring cloudspring:出现在2002左右,解决企业开发的难度,减轻对项目模块之间的管理。类和类之间的...【详细内容】
2021-06-24  Tags: Spring框架  点击:(123)  评论:(0)  加入收藏
诞生的背景什么背景下诞生了该技术?不论是哪个框架,不会平白无故诞生,不会平白无故地被人所追捧,了解其背景,追根溯源。让我们把时间拨回到2002年,当时JavaEE和EJB正大行其道。Sp...【详细内容】
2021-05-31  Tags: Spring框架  点击:(180)  评论:(0)  加入收藏
译者:littlebrain4solving来源: https://blog.csdn.net/littlebrain4solving/概要说明在此篇文章中,我们根据使用@Async注解进行探索Spring对异步执行的支持。简单的把@Async注...【详细内容】
2021-03-05  Tags: Spring框架  点击:(379)  评论:(0)  加入收藏
在我们的开发中,会不可避免的遇到Bean之间循环依赖的,所谓循环依赖,就是两个或者两个以上的Bean互相持有对方,这样在程序运行调用中,会出现这种循环依赖的现象,假设是两个Bean,当程...【详细内容】
2020-12-14  Tags: Spring框架  点击:(87)  评论:(0)  加入收藏
前言学习过Spring框架的人一定都会听过Spring的IOC(控制反转) 这个概念,对于初学Spring的人来说,总觉得IOC是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spr...【详细内容】
2020-12-03  Tags: Spring框架  点击:(117)  评论:(0)  加入收藏
1、IOC和DIIOC: 控制反转 即控制权的转移,将我们创建对象的方式反转了,以前对象的创建时由我们开发人员自己维护,包括依赖关系也是自己注入。使用了spring之后,对象的创建以...【详细内容】
2020-11-03  Tags: Spring框架  点击:(58)  评论:(0)  加入收藏
今天学习内容安排如下: 切面配置的核心三步骤。 传统sprin配置和AspectJ配置都学下,xml和注解都使用下。 同时为了测试,补充说明一下spring的junit集成,几天前没来得及学的知识...【详细内容】
2020-08-19  Tags: Spring框架  点击:(64)  评论:(0)  加入收藏
今天是刘小爱自学Java的第123天。感谢你的观看,谢谢你。 学过很多面向XX编程,比如:面向过程编程,面向对象编程,面向接口编程,现在又是面向切面编程。但是不管如何,说来说去最终都是...【详细内容】
2020-08-15  Tags: Spring框架  点击:(97)  评论:(0)  加入收藏
Spring介绍Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。 WEB层:SpringMVC Service层:Spring的Bean管...【详细内容】
2020-03-03  Tags: Spring框架  点击:(68)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(12)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(27)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(56)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条