一些设计上的基本常识

这篇文章是转载的dubbo设计者,关于谈谈扩充式扩展与增量式扩展 。一共十个点。相信对于大家架构方面有一些启发。

2016-11-03 20:31:08

阅读数:470

评论数:0

4、设计模式_创建型_单例模式

在实际开发中,我们也会遇到这样的情况,为了节约系统资源,有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一实例。为了确保对象的唯一性,我们可以通过单例模式来实现,这就是单例模式的动机所在。

2016-11-29 00:48:18

阅读数:426

评论数:0

Spring MVC DataBinder

我们都知道Spring MVC在处理HTTP请求的时候的数据都是来自于HTTP请求。这不是废话吗,:)! 那么Spring MVC是如何把HTTP中的请求中的数据纳入到其中呢?我们都知道Spring MVC处理HTTP请求是通过DispatcherServlet来做为拦截请求的。Dispatche...

2016-11-27 22:37:14

阅读数:3275

评论数:1

Java JDK Introspection

内省(IntroSpector)是Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。

2016-11-26 22:10:26

阅读数:1258

评论数:2

Spring IOC Introspection

内省(IntroSpector)是Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。

2016-11-26 16:08:57

阅读数:643

评论数:0

Spring IOC BeanWrapper

了解Spring依赖注入(也就是IOC或者DI)过程的朋友都应该知道。在Spring依赖注入中有两个非常关键的接口,那就是BeanDefinition和BeanWrapper。BeanDefinition是定义在Spring配置文件中元素解析后的对象。而今天我们就来分析一下BeanWrapper。...

2016-11-26 00:59:19

阅读数:1650

评论数:1

2、mongodb概念解析

不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中的基本的概念是文档(document),集合(collection),数据库(db),后面我们会挨个介绍。下表将帮助你更容易理解Mongo中一些概念

2016-11-25 00:31:24

阅读数:386

评论数:0

3、设计模式__创建型__抽象工厂

工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是我们本文将要学习的抽象工厂模式的基本...

2016-11-22 23:24:19

阅读数:426

评论数:4

一张图看懂开源许可协议

LGPL许可证是LESSER GENERAL PUBLIC LICENSE的简写,也叫LIBRARY GENERAL PUBLIC LICENSE,中文译为“较宽松公共许可证”或者“函数库公共许可证”。该许可证适用于一些由自由软件基金会与其它决定使用此许可证的软件作者所特殊设计的软件软件包─比如函...

2016-11-21 19:19:43

阅读数:5046

评论数:0

2、设计模式__创建型__工厂方法

简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?工厂方法模式应运而生,本文将介绍第二种工厂模式——工厂方法模式。

2016-11-20 00:38:04

阅读数:339

评论数:0

1、mongodb简介

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。1、NoSQL 简介NoSQL(NoSQL = Not On...

2016-11-19 18:59:35

阅读数:349

评论数:0

1、设计模式__创建型__简单工厂

工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式。本章将要学习的简单工厂模式是工厂方法模式的“小弟”,它不属于GoF 23种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的入门。

2016-11-19 00:57:53

阅读数:682

评论数:0

设计模式

对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件...

2016-11-18 23:19:57

阅读数:672

评论数:0

Spring IOC源码 BeanFactory

在Spring IOC的过程中BeanFactory发挥了相当大的作用。而BeanFactory的具体实现类DefaultListableBeanFactory才是Spring IOC的最大功臣。首先我们来看一看它的类的关系图。

2016-11-18 01:55:42

阅读数:563

评论数:0

20、Spring MVC 之 Configuring

在之前的Blog – Spring MVC 之 一些特殊的Bean中的”WebApplicationContext中一些特殊的Bean”和”默认的DispatcherServlet配置”中已经解释了Spring MVC中的一些特殊的Bean以及DispatcherServlet中的使用的一些默认实...

2016-11-13 15:52:35

阅读数:783

评论数:0

Spring AOP Redis

大家在项目中应该经常使用到缓存,一般都是先从缓存中拿数据,拿得到就直接返回;拿不到然后才从数据库中获取数据。一般代码都是和业务代码耦合在一起的。那么能不能把缓存的代码抽离开来呢?答案是可以的,看了看Spring Cache的实现,它是基于注解与AOP around通知来实现的。

2016-11-12 23:47:34

阅读数:1568

评论数:0

19、Spring MVC 之 Container Config

在Servlet 3.0+的环境里,你可以选择以编程的方式配置Servlet容器或者结合web.xml文件。下面是是一个注册DispatcherServlet的例子:

2016-11-09 00:21:47

阅读数:1034

评论数:0

18、Spring MVC 之 HTTP caching support

一个好的HTTP缓存策略可以显著的提高一个web应用的性能以及客户体验。HTTP响应头'Cache-Control',条件头'Last-Modified'以及'ETag'通常负责这个.

2016-11-07 20:49:52

阅读数:2181

评论数:0

17、Spring MVC 之 COC support

对于很多项目,坚持既定的约定,并设置合理的默认值是他们(项目)所需要的东西。并且Spring WEB MVC已经明确的支持约定优于配置。这意味着如果你建立一组命名约定等,你可以充分的减少大多数配置。其中必要的设置包含handler mappings,view resolvers, ModelAnd...

2016-11-06 17:27:31

阅读数:1052

评论数:0

16、Spring MVC 之 Web Security

Spring Security是一个单独的项目,它可以无缝的和Spring MVC集成。Spring Security提供会特性保护web应用来自恶意的攻击。

2016-11-05 23:46:34

阅读数:984

评论数:1

提示
确定要删除当前文章?
取消 删除