框架:比如建房子,地基承重墙房顶就是框架,必须完善,禁不起错误
房子里面: 粉刷墙面,铺地板, 容错率高,符合实际场景,灵活性强
框架可以理解成软件半成品,帮你做了写基础操作,在基础上定制适合你自己的应用
没有框架,需要自己写实体类,自己控制多态,没有tomcat要自己用socat写服务器,手写jsp脚本,自己写html页面,自己创建javascript 方法,手动写数据库,拼接增删改查
spring是无数的开发者,无数个项目早己经把spring框架测试的非常完善了,是主流的javaweb开发框架
优势
非侵入式设计
spring是非侵入式框架,它可以使应用程序代码带框架代码依赖的最小化,即spring开发的应用中的对象可以不依赖于springAPI
项目其实就像一个库房,每个程序员就是运输司机,侵入式就是要求司机知道库房的内部结构,知道怎么进门和放哪个货架,坏处是多个司机进入,难免造成磕碰损坏,拥堵。
在代码中就是要求程序员知道所有类的结构,包括有多少实现类,继承关系是啥,甚至是可修改内部源码
非侵入式就只要求司机把货物放到传送带上就ok了,无需关心库房里面的事情
方便解耦、简化开发
spring是大工厂,可以将所有对象的创建和依赖关系的维护都交给spring管理,大大降低组件间的耦合性
程序开发有一个原则叫,高内聚,低耦合
例子: 人和机器人, 人就是耦合度极高的事务,牵一发而动全身,人体任何部件出了问题,都可能导致整个对象被gc,所以人的耦合度极高
但是机器人是哪里坏了换哪里,而且把机器人头卸下来,也不影响其他部件的运行,就是各个对象完成自己各自的任务
标签:01,库房,框架,spring,耦合度,介绍,司机,侵入,综合 From: https://www.cnblogs.com/leijiajava/p/16904961.html