Spring 基础配置 Sprin框架本身有四大原则: 使用POJO进行轻量级和最小侵入式开发。 通过依赖注入和基于接口编程实现松耦合。 通过AOP实现默认习惯进行声明式编程。 使用AOP和模板(template)减少模块化代码。 Spring 所有的功能的设计和实现都是基于此四大原则的。 1、依赖 ...
分类:
编程语言 时间:
2018-08-14 00:20:50
阅读次数:
203
一、spring的IOC控制反转:控制反转——Spring通过一种称作控制反转(IOC)的技术促进了松耦合。当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。说白了就是原本需要手动去创建和管理的对象,现在交给容器了。在容器的基础上,实现对象的控制 ...
分类:
编程语言 时间:
2018-08-09 22:08:48
阅读次数:
158
应用场景 主要作用解耦、滑峰填谷 异构系统的整合,这个问题比较容易理解,在原阿里SOA ESB比较火的年代,很多异构系统需要进行互联互通。 应用和应用之间的松耦合,这个在阿里巴巴内部很多的同步链路到异步链路里面,使用的非常多。 事件驱动机制和复杂事件架构模型里面的Backbone,底层的机制可以通过 ...
分类:
其他好文 时间:
2018-08-01 16:37:14
阅读次数:
197
MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用 ...
分类:
其他好文 时间:
2018-07-30 18:03:37
阅读次数:
150
微服务架构的优点: 微服务架构的优点: 每个服务都比较简单,只关注于一个业务功能。 微服务架构方式是松耦合的,可以提供更高的灵活性。 微服务可通过最佳及最合适的不同的编程语言与工具进行开发,能够做到有的放矢地解决针对性问题。 每个微服务可由不同团队独立开发,互不影响,加快推出市场的速度。 微服务架构 ...
分类:
其他好文 时间:
2018-07-27 12:15:53
阅读次数:
149
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider ...
分类:
其他好文 时间:
2018-07-23 14:53:05
阅读次数:
134
前言:继续学习设计模式,今天学习命令模式,命令模式就是为了将一组行为抽象为对象,实现二者之间的松耦合。 命令模式(Command Pattern) 定义:将“请求”封装为对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 类图: Command:定义命令的接口,声明 ...
分类:
其他好文 时间:
2018-07-21 22:48:14
阅读次数:
190
前言微服务是一种架构风格,一个大型复杂软件应用通常由多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。微服务之前很多单体应用,其监控复杂度较低,场景也比较单一。微服务下,由于业务逻辑散布在众多进程中(很多大型业务,一个业务流程涉及的服务有几十个),一旦业务出现问题,追查其源头就好比大海捞针,这个时候就需要完善的监控体系。一个
分类:
其他好文 时间:
2018-07-18 20:28:44
阅读次数:
190
1.Spring有哪些优点? 轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。 控制反转(IOC):Spring使用控制反转技术实现了松耦合。依赖被注入到对象,而不是创建或寻找依赖对象。 面向切面编程(AOP): Spring支持面向切面编程,同时把 ...
分类:
编程语言 时间:
2018-07-12 23:52:31
阅读次数:
187
本博客是参考Spring实战第四版,对其中重要的知识点进行总结。 Spring是如何简化java开发的? Spring是如何简化java开发的? 答:(1)基于POJO的轻量级和最小侵入性编程;(2)通过依赖注入和面向接口来松耦合;(3)基于切面和惯例进行声明式编程;(4)通过切面和模板来减少样板式 ...
分类:
编程语言 时间:
2018-07-12 16:40:15
阅读次数:
149