Spring是一个开源框架,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架 原因: (1)从大小和开销方面Spring都是轻量的,其占的容量很小,运行Spring的开销也很小 (2)通过控制反转(IOC)达到松耦合,IOC也就是把控制权交出去,在使用中直接得到对象 (3)提供了面向切 ...
分类:
编程语言 时间:
2017-08-21 21:31:44
阅读次数:
210
一、概述 IOC:英文全称:Inversion of Control,中文名称:控制反转,它还有个名字叫依赖注入(Dependency Injection)。 作用:将各层的对象以松耦合的方式组织在一起,解耦,各层对象的调用完全面向接口。当系统重构的时候,代码的改写量将大大减少。 依赖注入: 当一个 ...
分类:
编程语言 时间:
2017-08-19 12:45:07
阅读次数:
247
使用Jsp的弊端,页面展示和逻辑掺杂在一起阅读起来不清晰。不利于代码的维护和更新分层模式可以这样定义,将解决方案的组件分隔到不同的层中,每一层中的组件应保持内聚性,没一层都应于它下面的各层保持松耦合。三层架构表示层:最外层,使用户直接能够访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操 ...
分类:
其他好文 时间:
2017-08-15 15:17:10
阅读次数:
138
一、django模型
MTV模型:
Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表:
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django还..
分类:
其他好文 时间:
2017-08-14 15:16:44
阅读次数:
119
简介 命令模式是最简单和优雅的模式之一,命令模式中的命令指的是一个执行某些特定的事情的命令。命令模式最常见的应用场景是:有时候需要向某些对象发送请求,但是并不知道请求的接收方是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求发送者与请求接受者能够消除彼此之间的耦合关系。 ...
分类:
其他好文 时间:
2017-08-13 13:29:45
阅读次数:
157
场景与意图场景:多主题/风格意图:为管理产品族提供一个松耦合易扩展的设计特点隔绝产品的实际使用者与产品具体实现者,使得产品族扩展不影响使用者代码产品族的使用切换动态,而且可以动态设计结构Demohttps://github.com/zhanglong1/DesignPatternsJava
分类:
其他好文 时间:
2017-07-28 22:25:43
阅读次数:
108
若你的意图是并发,而非并行,或者你的主要目标是在同一个CPU上执行几个松耦合的任务,充分利用CPU的核,让其足够忙碌,从而最大化程序的吞吐量,那么其实真正想做的避免因为等待远程服务的返回,或对数据库的查询而阻塞线程的执行,浪费计算资源。 Future接口在Java 5中引入,设计初衷是对将来某个时刻 ...
分类:
其他好文 时间:
2017-07-27 23:30:16
阅读次数:
421
1、什么是微服务? 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复 ...
分类:
其他好文 时间:
2017-07-27 10:38:28
阅读次数:
158
中介者模式(Mediator Pattern)是用来减少多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合。使代码易于维护。中介者模式属于行为型模式。 引言: 虽然一个系统切割成很多对象通常能够添加其可复用性。可是对象间相互连接次数的添加又会减少其可复 ...
分类:
其他好文 时间:
2017-07-15 19:55:07
阅读次数:
225
Spring MVC 使我们可以简单地,开发灵活且松耦合的Web项目。 在Servlet 2.5及以下,servlet类需要在web.xml文件中,配置<servlet>元素,才能访问这个Servlet。 但在Spring MVC + Servlet 3.0下,通过实现WebApplicationI ...
分类:
编程语言 时间:
2017-07-09 22:02:54
阅读次数:
202