1 国际化org.springframework.web.servlet.i18n.SessionLocaleResolver
http://blog.csdn.net/kcai678/article/details/5403745
2 在spring框架下文件上传org.springframework.web.multipart.commons.CommonsMultipartResolver
http://www.cnblogs.com/xuqiang/archive/2010/11/10/1953407.html
3 servlet :只执行一个,web.xml
filter :针对url,执行多个,web.xml
interceptor:struts针对action,执行多个,struts.xml or springmvc的mvc:interceptors
listener :而listener是针对对象的操作的,eg.servletContext修改或者session创建及修改
4 org.springframework.web.util.IntrospectorCleanupListener
http://www.blogjava.net/landor2004/archive/2009/11/26/303782.html
如果有的框架或者程序用到了JavaBeans Introspector了,那么就启用了一个系统级别的缓存,缓存中存放了javaBean的引用,
垃圾回收器不能对web容器中的存在引用的javaBean对象进行回收,导致内存越来越大。
5 spring单例
每次想从spring容器中得到一个bean的不同实例,需要将bean定义为原型模式,定义为原型模式意味着你是定义一个bean的类,
而不是一个单一的bean的实例,bean的实例都是按照这个类而创建的。想使用spring的原型bean必须通过getBean(”test”)这样的方式,
配置bean为singleton=”false”或者scope=”prototype”。
getBean将每次都有spring来装配转发,而IOC将只是一次注入的目标bean中,以后不再重新注入
6 方法注入 为单例对象中调用非单例对象实现的
http://hi.baidu.com/coolcooldool/item/afa3e9dcd1be3c52d63aae80
http://jiangshuiy.iteye.com/blog/1667316
7 spring 加载实例及连接池
ApplicationContext context=new FileSystemXmlApplicationContext("classpath:beans.xml");
IProductService productService = (IProductService) context.getBean("CServiceImpl");
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
8 spring 控制乱码 CharacterEncodingFilter filter
9 基于spring的单元测试
http://zhc3191012.blog.163.com/blog/static/18555337620126272422115/
http://yangblog.iteye.com/blog/964369
http://blog.csdn.net/wangjian5748/article/details/1199549