- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 Spring mvc注解配置的背后
的配置的方式,即@EnableWebMvc,这篇文章试图讨论下@EnableWebMvc这个注解背后干了什么。大家都知道spring mvc容器很灵活,处理请求的各个模块都是隔离的,很方便定制化,当你使用@EnableWebMvc来配置spring mvc时,会把WebMvcConfigurationSupport当成配置文件来用,将其中所有标识有@Bean注解的方法配置成bean,这就成了Spring mvc的默认配置(了解Spring mvc的人应该都知道下面bean的作用):Handl
2012-11-29 23:24:21 109
原创 Spring mvc注解配置的背后
的配置的方式,即@EnableWebMvc,这篇文章试图讨论下@EnableWebMvc这个注解背后干了什么。大家都知道spring mvc容器很灵活,处理请求的各个模块都是隔离的,很方便定制化,当你使用@EnableWebMvc来配置spring mvc时,会把WebMvcConfigurationSupport当成配置文件来用,将其中所有标识有@Bean注解的方法配置成bean,这就成了Spring mvc的默认配置(了解Spring mvc的人应该都知道下面bean的作用):Handl
2012-11-29 23:24:21 141
spring mvc框架的异常处理机制
ceptionResolverorg.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolverorg.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver我们也可以实现该接口并且配置成bean,spring mvc容器会自动找到它,这样会覆盖spring的默认配置。 1.ExceptionHa
2012-11-26 00:45:40 118
spring mvc框架的异常处理机制
ceptionResolverorg.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolverorg.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver我们也可以实现该接口并且配置成bean,spring mvc容器会自动找到它,这样会覆盖spring的默认配置。 1.ExceptionHa
2012-11-26 00:45:40 87
原创 创建者模式
<br />创建者模式:将一个复杂对象的创建过程和表象分离开来,使得相同的创建过程可以创建不同的表象<br /><br />一个复杂对象的构建有多个步骤,构建步骤的顺序不变,但是每个步骤的具体实现可能是不同的,这就要用到创建者模式,创建一个接口,给出创建对象的所有步骤的接口,然后留出每个步骤具体实现给子类实现,然后由指挥者固定创建对象的顺序和逻辑,根据客户端的要求用不同的创建者实例,根据自己定的顺序和逻辑来构建对象。<br /><br />客户端不需知道创建的具体细节,只需对指挥者下命令,这就解耦了
2010-11-23 11:13:00 496
原创 模板方法模式
<br />有这样一个场景:一个算法或流程,它的步骤以及步骤之间的顺序是固定的,但具体的某一步可能有不同的实现。对于这么一个场景,可以建立多个类,各个类实现不同的实现,但是这样的缺点是:易错、难改,易错:应为步骤和顺序是固定的,而且在每个类中都要写一遍,程序员怎有心情不好的时候,就有可能把其中某一步给写错了;难改:如果流程发生变化,要在所有的类里面把流程都改一遍,很麻烦!<br /> <br />解决方法是:模板方法模式(template method),模板方法将步骤以及步骤之间的顺序等不易变化的部分提取
2010-11-22 15:02:00 374
原创 代理模式
<br />代理模式:通过增加一个中间层来控制对真实对象的访问。<br /> <br />如果我们要访问的对象由于不在本地、无法获得、构造复杂等原因无法立即获取,这时代理模式就可以用代理对象来帮我们实现访问,同时可以控制对真实对象的访问权限,或者做一些附加操作。<br /> <br />通过使代理对象和真实对象实现同样的接口,可以是客户端使用透明。<br /> <br />远程代理:要访问的资源不在本地(web services)。<br />虚拟代理:要访问的对象构造比较复杂,需时较长,用代理对象代替(h
2010-11-18 14:51:00 488
原创 设计原则
<br />1.单一职责原则:功能单一,即引起一个类发生变化的原因只有一个。<br /> <br /> 如果一个类承担了多于一个的职责,当其中一个职责发生修改时,就可能会削弱或压制这个类承担其他职责的能力,这就造成了过度耦合(以前写GUI程序时,恨不得把所有的事情都放在图形界面那个类里面完成O(∩_∩)O~)。<br /> <br /> 软件开发工程很重要的一部分工作就是:发现职责,并分离、封装他们,如果你有多于一个动因去修改一个类,那它就承担了多于一个的职责。<br /> <br
2010-11-17 10:42:00 402
原创 策略模式
策略模式:它定义了一系列的算法,并对其进行了封装,算法之间可以相互替换,这种替换对客户端是透明的。作用: 解耦了客户端和具体算法,用StrategyContext封装了算法的构造,选择,执行,变换,使得客户端与算法完全解耦StrategyContext类很像简单工厂里面的工厂类,根据条件判断应该返回什么实例,但是区别在于工厂类的职责只在构造对象并返回,但StrategyContext不同,他可以封装其他逻辑,如它不仅仅返回算法对象,他应该调用算法对象直接返回客户端所需的结果,所以,使用简单工厂模式,客户端必
2010-11-16 14:05:00 402
原创 简单工厂
<br />初学编程时,每次写代码都是将程序执行的逻辑按照问题的流程去走,也就是所谓的“面向过程编程“,其实这也是最容易理解和想到的,但是它的最大问题在于,问题并不是一成不变的,当问题发生变化时,这只有去改原来的代码,甚至重写。<br /> <br />后面学了”面向对象“,它运用”封装,继承、多态“使得程序”低耦合、高内聚“,进而可维护、可扩展、可复用、灵活多变,<br />可维护:修改程序时,只改要改之处,不会是其他发生变化<br />可扩展:增加功能时,不需要对原来的代码进行修改,只需编写增加的部分<
2010-11-15 14:19:00 451
转载 使用jQuery 写的一些小效果
使用jQuery 写的一些小效果 <br /><br /> <br />投票调查组件: <br />DEMO地址:http://nba.titan24.com/focus/kikx/testxml.html<br />博文地址:http://www.cnblogs.com/trance/archive/2009/04/23/1441936.html <br /> <br />仿FLASH 图片切换 相应键盘<br /> DEMO 地址:http://nba.titan24.com/f
2010-09-25 18:30:00 783
原创 Ruby学习笔记(二)
1.Ruby的代码块:放在{}或者do 。。。end之间的就是Ruby代码块,代码块只能出现在方法后面,要与方法最后一个参数同行,解释器 解释到代码块时并不执行代码块,只记下它的位置,然后回去执行前面的方法。2.Ruby代码块不是对象,但能转成对象,方法有三:用&开头的参数(最后一个参数)接受一个代码块;Proc.new {};lambda {}3.yield调用代码块,next para代码块返回para4.迭代器:能反复执行跟在方法后面的代码块each;times;upto。。。
2010-08-01 10:58:00 540
原创 Ruby学习笔记(一)
<br />工作需要,下载些资料,开始学习ruby吧。。<br />1.Ruby是一个日本人在95时推出的一门完全面向对象的脚本语言。<br />2.特点:解释型执行(慢)、完全面向对象、自动垃圾回收、异常处理机制、跨平台以及可移植<br />3.RubyGems——ruby的包管理工具,安装东西很方便的<br />4.Ruby是完全面向对象的:抽象、封装、继承(单继承)、多态。。。。<br />5.Ruby类(类名必须大写开头)的定义:<br />class ClassName attr :na
2010-07-31 17:28:00 499
转载 人脉就是钱脉,培养人脉的100个技巧。。。
<br />成功的道路上,人脉比知识更重要。发展人际关系应当是你优先级最高的事。《不要一个人吃饭( Never Eat Alone)》一书介绍了21世纪的交际规则。书中包括了许多实用技巧,让你通过人际关系而兴旺发达。<br />保留精华,以下是从书中总结的106条技巧。在实践中练习这些技巧,变成为生活成功充实的交际大师。<br />1、帮助他人成功 <br />社交的本质就是不断用各种形式帮助其它人成功。共享出你的知识与资源、时间与精力、朋友与关系、同情与关爱,从而持续的为他人提供价值,同时提高自己的价值。
2010-07-25 10:40:00 560
转载 如何安装ruby、rails
转自:http://www.cnblogs.com/netflu/archive/2010/03/06/1679626.html安装准备 <br />先下载下面这些安装过程中要用到的软件: <br />1. Ruby 1.8.7 : http://www.ruby-lang.org/en/downloads/<br />2. RubyGems 1.3.1 : http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip<
2010-07-24 23:37:00 2120
原创 策略模式的学习
<br /> <br />策略模式:Strategy模式定义了一系列的算法,并对每个算法实现了封装,而且各个算法之<br /> 间是可以相互替换的,算法独立与使用它的客户。<br /> <br />图解:<br /> <br /> <br /> <br /> 客户拥有Strategy的应用,具体实现由Strategy的具体实现类(封装算法)来实现<br /> <br /><br /><br />优点:分离了用户和
2010-07-22 17:16:00 371
原创 单例模式的学习
单例模式: singleton模式保证在应用程序中一个类只有一个对象存在 应用:数据库连接,资源管理器等 优点:便于管理,减少内存(便于垃圾回收) 实现:隐藏构造方法,向外提供一个静态的、已经实例化的应用(延迟加载) 要点: 一是某个类只能有一个实例; 二是它必须自行创建这个实例;
2010-07-19 21:18:00 387
原创 java程序打开文件和文件夹
<br />打开文件//打开工具的路径及名字 String toolsPath = "C:/WINDOWS/system32/notepad.exe "; //被打开文件的路径及名字 String fileName = "e:/text.txt"; try { Runtime.getRuntime().exec(toolsPath+fileName); } catch (IOException e) { // TOD
2010-07-10 20:09:00 809
转载 动态修改Web.sitemap
<br />asp.net 怎么动态修改Web.sitemap<br />web.config中<br />XML code <siteMap defaultProvider="GuestSite" enabled="true"> <providers> <add name="CustomerSite" type="System.Web.XmlSiteMapProvider" siteMapFile="~/A
2010-07-07 15:40:00 2573
原创 悲剧的JAVA环境变量
<br /> 最近,在做eclipse的插件开发,但每次我直接在向导里面用那个hello world的例子,但不知道是什么原因,直接运行的时候是正常的,但是作为插件打包出来之后,放到Eclipse下的plugins下,就出现问题,说什么“The chosen operation is not currently available”。<br /> <br /> 搞了很久都没找到原因,最后在网上闲逛时,看到一个帖子,楼主说他在装Oracle的时候偶Oracle内置的jre把JAVA的jre给覆盖
2010-07-02 21:54:00 2914
原创 如何将插件工程发布为Zip包,并通过Help安装
<br /> 将插件工程发布为Zip包的步骤: 第一步: 为每个插件工程新建相应的Feature工程,下面以org.tigris.subversion.subclipse.ui 工程为例, 介绍创建Feature工程的步骤: 1). 在新建项目时选择Feature Project,如图: 2). 给Feature Project命名时最好能遵循规范(如给org.tigris.subversion.subclipse.ui 的Feature工程 命名为org.tigris.sub
2010-07-02 21:40:00 514
在Windows 上使用 grub 进行硬盘安装Ubuntu
2011-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人