首页 > 其他分享 >01.综合介绍

01.综合介绍

时间:2022-11-21 13:22:25浏览次数:61  
标签:01 库房 框架 spring 耦合度 介绍 司机 侵入 综合

image

框架:比如建房子,地基承重墙房顶就是框架,必须完善,禁不起错误

房子里面: 粉刷墙面,铺地板, 容错率高,符合实际场景,灵活性强

框架可以理解成软件半成品,帮你做了写基础操作,在基础上定制适合你自己的应用

没有框架,需要自己写实体类,自己控制多态,没有tomcat要自己用socat写服务器,手写jsp脚本,自己写html页面,自己创建javascript 方法,手动写数据库,拼接增删改查

spring是无数的开发者,无数个项目早己经把spring框架测试的非常完善了,是主流的javaweb开发框架

优势

image

非侵入式设计

spring是非侵入式框架,它可以使应用程序代码带框架代码依赖的最小化,即spring开发的应用中的对象可以不依赖于springAPI

项目其实就像一个库房,每个程序员就是运输司机,侵入式就是要求司机知道库房的内部结构,知道怎么进门和放哪个货架,坏处是多个司机进入,难免造成磕碰损坏,拥堵。

在代码中就是要求程序员知道所有类的结构,包括有多少实现类,继承关系是啥,甚至是可修改内部源码

非侵入式就只要求司机把货物放到传送带上就ok了,无需关心库房里面的事情

方便解耦、简化开发

spring是大工厂,可以将所有对象的创建和依赖关系的维护都交给spring管理,大大降低组件间的耦合性

程序开发有一个原则叫,高内聚,低耦合

例子: 人和机器人, 人就是耦合度极高的事务,牵一发而动全身,人体任何部件出了问题,都可能导致整个对象被gc,所以人的耦合度极高

但是机器人是哪里坏了换哪里,而且把机器人头卸下来,也不影响其他部件的运行,就是各个对象完成自己各自的任务

标签:01,库房,框架,spring,耦合度,介绍,司机,侵入,综合
From: https://www.cnblogs.com/leijiajava/p/16904961.html

相关文章

  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:FingerPrint指纹识别组件
    本文简述如何在Smobiler中使用FingerPrint。Step1.新建一个SmobilerForm窗体,并在窗体中加入FingerPrint和Button,布局如下Button的点击事件代码:privatevoi......
  • 排序综合
    title:排序综合date:2022-11-1820:59:43tags:算法本文章遵守知识共享协议CC-BY-NC-SA,转载时需要署名,推荐在我的个人博客阅读。排序综合排序算法是编程竞赛中一......
  • linux入门介绍
    Linux的命令基本格式为:[root@localhost~]#命令[选项][参数][]中代表可选项即也可不带选项和参数shell   翻译官 将人类使用的高级语言 转换成二进制 ce......
  • HCIA综合实验
    前言:    我最近觉得还是有必要出一期HCIA综合实验,因为确实有看博客的人不会,你们的鸽子王还是飞回来了。 拓扑图:        实验要求:1.内网所有终......
  • mysql hint介绍
    在mysql中,hint指的是“查询优化提示”,会提示优化器按照一定的方式来生成执行计划进行优化,让用户的sql语句更具灵活性;Hint可基于表的连接顺序、方法、访问路径、并行度......
  • js-001
    JavaScript独立的语言,浏览器具有js解释器JavaScript代码存在形式:-Head中<script>//javascript代码alert(123);......
  • Delphi IdTCPClient[1] 介绍、属性、方法
    DelphiIdTCPClient[1]介绍、属性、方法1、介绍实现TCP客户端。TIdTCPClient封装了一个完整的TCP(传输控制协议)客户端,包括socks支持。TIdTCPClient可以用作特定协议实现......
  • nexus-2.14.2-01-bundle构建maven私服
    nexus-2.14.2-01-bundle构建maven私服一、下载nexus地址:​​https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/oss/nexus-2.14.8-01-bundle.......
  • rope 介绍
    STLroperope的时间复杂度查询复杂度是P(N½),插入复杂度是P(N½),空间复杂度是O(N)。rope初始用法初始的rope存放的类型是string。insert(intpos,string&s,intn)......
  • 100014 求扇形圆柱表面积体积已知半径度数高
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='求扇形圆柱表面......