spring一个相对全面的框架-实现资源整合

框架是半成品,简历模板能提高简历编写速度,框架解决了代码编写,优化初学者代码设计问题。要先站在应用的角度学习,再考虑优化。
Spring是企业级应用的一个Java生态中的软件开发框架(Framework),它要贯穿整个业务领域(数据层,业务层,请求处理层等),不能具体说它处在哪一层,只能说spring的某一个组件,在哪一层上优势更加明显。它是一个半成品。最大优势是更好实现资源的整合。Spring站在运营的角度,去整合公司资源,完成市场突破。例如:整合JDBC,MyBatis,Hibernate等框架资源以更好的简化软件开发,减短软件开发周期(项目管理的风险控制阶段,用最少的钱干最多的活),降低成本,让软件高性能地呈现结果。
springIOC基本jar包下载链接

Spring应用场景

Spring从2.x到5.x版本经历着不断的变化,已经从最初的IOC,AOP等发展到现在的微服务(SpringCloud)——对外提供服务的系统,把大系统拆分成几个小的子系统,实现分流。Spring现在已经从某个维度问题的解决,扩展了多个维度问题的解决。如面向对象(使用哪些对象解决问题,按照哪些步骤解决问题),面向切面,面向服务(SOA)。

面向对象

程序是先有类再有对象,类是描述,对象是实例,是内存的一块区域。
构建对象,销毁对象是耗时操作并且占用系统资源。

面向服务

把所有系统看成服务,软件解决生活或业务问题就是提供服务,把面向业务开发转换为面向服务开发就是-soa

SpringCloud微服务

soa的粒度再小一点就是微服务。

面向切面

面向切面:扩展业务-边缘性业务的实现,不改原先系统的情况下切入新的功能。
如电商系统除了满足用户购物需求的核心业务外,又扩展了广告、推荐、商品评价等服务。单体架构向分布式架构扩展,而且系统的体量越来越大,所以把大系统切分成若干子系统:如商品系统,分销系统、库存系统、订单系统、购物车系统、广告系统、评价系统、推荐系统。

面向对象思维分析系统

系统由哪些子系统构成,子系统由哪些模块构成,模块由哪些对象构成,一个对象由哪些属性和方法构成。

2012,2013互联网-2015人工智能(机器像人一样解决问题),各种端数据的采集-数据挖掘(根据访问日志推荐你感兴趣的信息),数据就是行业发展的生产资料,大数据BigDate(数据清洗,数据提取,数据挖掘),云计算是生产力(批量数据更加优化的方法去处理)。站在生活的角度让代码服务于生活。

各种物理设备采集各种各样的数据。有了生产资料。数据是行业发展的生产资料。
谁来进行数据的处理和计算?若干台电脑组成网络,采用更多的CPU,
对大量的数据(大数据)进行处理分析,进行数据提取,数据清洗,有价值数据的挖掘
这就是云计算,有了大数据的计算就是有了生产力,才有今天的人工智能-让机器像人一样思考解决问题。
微服务:大系统拆分为几个子系统,目的是分流。

如何让初学者使用对象,设计人员不能让他去new,否则他们忘记销毁。

手机卡问题:手机卡:手机上的软件越来越多时,软件在运行过程中本质上是底层若干个对象在运行,对象存储占用资源,对象计算占资源,当资源耗尽,其他软件,其他APP,申请资源拿不到,就要要阻塞,就要等待,卡的现象出现。
智能手机烫手,用着用着就卡-软件运行就是对象在运行,对象占用内存,一个对象占用,其他对象等待,阻塞。把对象的创建,对象的管理,对象的管理从程序员交给框架(核心设计人员),让系统更加科学地使用资源-IOC。

核心人员(框架)进行对象创建,对象管理,对象销毁,避免程序员去new,IOC。
让初级程序员专注业务,把核心问题对象使用问题交给设计人员,让系统中的对象更加
科学地使用资源。

你可能感兴趣的:(spring一个相对全面的框架-实现资源整合)