摘要:
当你希望在spring mvc中直接校验表单参数时,你可以采用如下操作: 声明Validator的方式: 1.为每一个Controller声明一个Validator @Controllerpublic class MyController { @InitBinder protected void initBinder(WebDataBinder binder) { b... 阅读全文
摘要:
include(module[, namespace=None, app_name=None ]) include(pattern_list) include((pattern_list, app_namespace, instance_namespace)) app_namespace即为application namespace,instance_namespace即为ins... 阅读全文
摘要:
在spring 3.1之前,查找URL相应的处理方法,需要分两步,第一步是调用DefaultAnnotationHandlerMapping,查找到相应的controller类,第二步,再调用AnnotationMethodHandlerAdapter查找到相应的方法并进行处理。 在spring 3.1之后,同样分为两步,第一步,直接调用RequestMappingHandlerMapping查... 阅读全文
摘要:
总结一下: 1)新建一个有足够空间的分区给你要搬移的目录,比如/home 2 ) 新建一个目录,$mkdir /mnt/newhome 3)把新建的分区挂载到新建的目录下,$sudo mount -t ext3 /dev/hda5 /mnt/newhome (这里假设了,新建的分区是ext3类型的,并且是在/dev/hda5) 4)把整个/home都拷贝过去, ... 阅读全文
摘要:
1.在nodejs中,模块大概可以分为核心模块和文件模块。核心模块是被编译成二进制代码,引用的时候只需require表示符即可,如(require('net')).文件模块,则是指js文件、json文件或者是.node文件。在引用文件模块的时候后要加上文件的路径:/.../.../xxx.js表示绝对路径、./xxx.js表示相对路径,如果即不加/.../又不加./的话,则该模块要么是核心模块,要... 阅读全文
摘要:
ApplicationContext启动之后会实例化所有的bean定义,这个特性在本书中已经多次提到。但ApplicationContext在实现的过程中依然遵循Spring容器实现流程的两个阶段,只不过它会在启动阶段的活动完成之后,紧接着调用注册到该容器的所有bean定义的实例化方法getBean()。这就是为什么当你得到ApplicationContext类型的容器引用时,容器内所有对象已经被全部实例化完成。不信你查一下类org.AbstractApplicationContext的refresh()方法。下图是bean生命周期图第一部分:Bean的声明周期1. Bean的实例化与Be.. 阅读全文
摘要:
Spring提供了一种叫做BeanFactoryPostProcessor的容器扩展机制。该机制允许我们在容器实例化相应对象之前,对注册到容器的BeanDefinition所保存的信息做相应的修改。这就相当于在容器实现的第一阶段最后加入一道工序,让我们对最终的BeanDefinition做一些额外的操作,比如修改其中bean定义的某些属性,为bean定义增加其他信息等。如果要自定义实现BeanFactoryPostProcessor,通常我们需要实现org.springframework.beans.factory.config.BeanFactoryPostProcessor接口。 常... 阅读全文
摘要:
转自http://www.myexception.cn/software/463924.htmlmaven的依赖范围依赖范围是用来控制依赖与3种classpath(编译classpath,测试classpath,运行classpath)的关系。maven有以下几种依赖范围:Compile:编译依赖范围。默认使用此依赖范围,其下的maven依赖,对于编译,测试,运行classpath都有效。Test:测试依赖范围。只对测试classpath有效,编译主代码或运行项目时无法使用此依赖。典型例子如junit。Provided:已提供依赖范围。其对于编译与测试classpath有效,运行时无效。如在w 阅读全文
摘要:
三个集合1.已注册的键的集合(Registered key set) 与选择器关联的已经注册的键的集合。并不是所有注册过的键都仍然有效。2. 已选择的键的集合(Selected key set) 已注册的键的集合的子集。这个集合的每个成员都是相关的通道被选择器(在前一个选择操作中)判断为已经准备好的,并且包含于键的interest集合中的操作。这个集合通过 selectedKeys( )方法返回(并有可能是空的)。 3.已取消的键的集合(Cancelled key set) 已注册的键的集合的子集,这个集合包含了cancel( )方法被调用过的键(这个键已经被无效化),但它们还没有被注销。.. 阅读全文
摘要:
转载自 http://www.blogjava.net/Todd/archive/2010/04/22/295112.html方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。方法二:通过Spring提供的工具类获 阅读全文