自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 一些设计上的基本常识

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

2016-11-03 20:31:08 933

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

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

2016-11-29 00:48:18 669

原创 Spring MVC DataBinder

我们都知道Spring MVC在处理HTTP请求的时候的数据都是来自于HTTP请求。这不是废话吗,:)! 那么Spring MVC是如何把HTTP中的请求中的数据纳入到其中呢?我们都知道Spring MVC处理HTTP请求是通过DispatcherServlet来做为拦截请求的。DispatcherServlet是一个Java EE中的Servlet,可以从Servlet容器 获取到HTTP请求过来的报文

2016-11-27 22:37:14 6127 1

原创 Java JDK Introspection

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

2016-11-26 22:10:26 2525 2

原创 Spring IOC Introspection

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

2016-11-26 16:08:57 1524

原创 Spring IOC BeanWrapper

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

2016-11-26 00:59:19 3483 2

原创 2、mongodb概念解析

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

2016-11-25 00:31:24 632

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

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

2016-11-22 23:24:19 664 4

转载 一张图看懂开源许可协议

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

2016-11-21 19:19:43 9865 1

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

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

2016-11-20 00:38:04 601

原创 1、mongodb简介

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。1、NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些

2016-11-19 18:59:35 614

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

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

2016-11-19 00:57:53 933

原创 设计模式

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

2016-11-18 23:19:57 819

原创 Spring IOC源码 BeanFactory

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

2016-11-18 01:55:42 866

翻译 20、Spring MVC 之 Configuring

在之前的Blog – Spring MVC 之 一些特殊的Bean中的”WebApplicationContext中一些特殊的Bean”和”默认的DispatcherServlet配置”中已经解释了Spring MVC中的一些特殊的Bean以及DispatcherServlet中的使用的一些默认实现。在这个部分中你将学到配置Spring MVC的2种额外的方法。也就是MVC Java配置和MVC X

2016-11-13 15:52:35 1246

原创 Spring AOP Redis

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

2016-11-12 23:47:34 2096

翻译 19、Spring MVC 之 Container Config

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

2016-11-09 00:21:47 1319

翻译 18、Spring MVC 之 HTTP caching support

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

2016-11-07 20:49:52 2925

翻译 17、Spring MVC 之 COC support

对于很多项目,坚持既定的约定,并设置合理的默认值是他们(项目)所需要的东西。并且Spring WEB MVC已经明确的支持约定优于配置。这意味着如果你建立一组命名约定等,你可以充分的减少大多数配置。其中必要的设置包含handler mappings,view resolvers, ModelAndView实例等等。对于快速原型这是一个被视为很好的,提供一定程度的(总是好)一致性代码库。你应该选择把它推行到生产中。

2016-11-06 17:27:31 1618

原创 16、Spring MVC 之 Web Security

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

2016-11-05 23:46:34 1500 1

翻译 15、Spring MVC 之 Handling exceptions

HandlerExceptionResolver是Spring MVC中的为web请求一个统一异常处理的一个接口。其中定义了方法ModelAndView resolveException()可以自定义Controller当中出现的异常。返回值类型是ModelAndView,可以通过这个返回值来设置异常时显示的页面。

2016-11-05 17:13:05 2116

原创 Java Config XSD

在Java开发中我们经常使用到第三方框架,例如Spring,而Spring框架的配置文件如果之前没有配置过,或者它不常使用的属性我们都不知道如何配置。其它Spring配置文件中顶部都里面都是对应的xsd文件,它来规范我们来编写xml配置文件。相信通过以下的文章大家可以知道如何的通过XSD文件来准确的配置Java框架的xml文件。

2016-11-04 20:24:49 1292

翻译 14、Spring MVC 之 multipart (file upload) support

Spring在web应用程序的内置支持处理multipart文件上传.你可以使用定义在org.springframework.web.multipart包里面的MultipartResolver对象可插拔的支持处理multipart文件上传。Spring提供了一个是基于Commons FileUpload的MultipartResolver实现使用,另一个是基于Servlet 3.0的multipart语法解析。

2016-11-02 00:36:25 3249 1

ibatis资源包

iBatis是一款使用方便的数据访问工具,也可作为数据持久层的框架。和ORM框架(如Hibernate)将数据库表直接映射为Java对象相比,iBatis是将SQL语句映射为Java对象。相对于全自动SQL的Hibernate,iBatis允许你对SQL有完全控制权,可以视为半自动的数据访问工具。

2014-05-28

mysql连接数据库驱动

mySql的连接数据库的驱动Jar包。mysql-connector-java-5.1.7-bin.jar

2014-05-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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