
spring
文章平均质量分 86
马万明
一生的努力奋斗
一生的幸福充实
展开
-
spring学习笔记一(基础特性)
sping学习 spring的依赖注入机制,可以在运行期为组件配置所需资源,而无需再编写组件代码时就加以指定,所以降低了组件之间的耦合。比如spring配置文件中声明不同的bean实例,实例对应的类都是继承于同一个抽象类,可以再配置文件中直接指定不同继承类的传递参数。甚至,可以把要运行时调用的bean实例名字和参数写在properties配置文件中,动态去读取。依赖注入也更多的表现在bean转载 2015-03-26 14:37:12 · 563 阅读 · 0 评论 -
spring之ModelAttribute
1.@ModelAttribute注释void返回值的方法[java] view plain copy print?@Controller public class HelloModelController { @ModelAttribute public void popula转载 2016-09-07 08:35:28 · 463 阅读 · 0 评论 -
Spring+MyBatis多数据源配置实现(AbstractRoutingDataSource)
在spring 中,一个很好用但是容易被忽略的,就是AbstractRoutingDataSource,它的一个作用就是可以根据用户发起的不同请求去转换不同的数据源,比如根据用户的不同地区语言选择不同的数据库,下面举例说明: 单数据源时的Spring配置文件xml version="1.0" encoding="UTF-8"?>beans xmlns="http://w原创 2016-08-26 14:50:18 · 3026 阅读 · 0 评论 -
SpringMVC:上传与下载
注意事项: 1 springmvc.xml必须配置: Java代码 class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8"/> 2 WEB-INF/lib下必加入:co转载 2016-08-12 13:35:06 · 376 阅读 · 0 评论 -
spring拦截器实现分析
一、Servlet Filter与Spring interceptor的执行顺序 Filter有顺序吗?我们怎么控制filter的执行顺序。通过Tomcat的代码分析,servlet在Filter执行完成后才调用,如有多个filter怎么控制执行顺序,首先会想到在web.xml配置某个参数,例如order之类的,但查找一下一番,servlet并没有这个参数。试试filter Ma转载 2016-08-12 10:13:07 · 1419 阅读 · 0 评论 -
SpringMVC使用@ResponseBody输出字符串时遇到的乱码问题及解决办法
今番又遇到乱码问题,有时候真觉得英语母语的那些地区确实挺省事的,至少不用为了这个经典麻烦去折腾。 网络上讨论乱码问题的文章很多,因为各作者使用的计算机环境的不同,往往不是很全面。 这里非常推荐的一篇文章: http://dohkoos.name/java-garbled-analysis.html 简而言之,乱码的“根本原因是由于编码和解码采用的不是同一种码”。例如作者所举转载 2016-08-12 10:06:22 · 486 阅读 · 0 评论 -
一分钟掌握spring中bean的生命周期
Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取转载 2016-08-23 09:06:05 · 1138 阅读 · 0 评论 -
spring装配Bean过程以及Bean实例化过程
简要说明Spring什么时候实例化bean,首先要分2种情况 第一:如果你使用BeanFactory作为Spring Bean的工厂类,则所有的bean都是在第一次使用该Bean的时候实例化 第二:如果你使用ApplicationContext作为Spring Bean的工厂类,则又分为以下几种情况: (1):如果bean的scope是singleton的,并且lazy转载 2016-08-23 09:03:05 · 16916 阅读 · 0 评论 -
Spring BeanPostProcessor与动态加载数据源配置
前言: 本文旨在介绍Spring动态配置数据源的方式,即对一个DataSource的配置诸如jdbcUrl,user,password,driverClass都通过运行时指定,而非由xml静态配置定死。 Spring构造Context的参数一般只包含配置文件路径和类加载器,如果需要达到动态传入配置参数的目的,需要Spring在初始化数据源相关bean的时候能够对原有配置转载 2016-08-23 09:00:04 · 809 阅读 · 0 评论 -
spring mvc 使用jsr-303 @Valid实现bean的字段验证
JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,官方参考实现是Hibernate Validator。 此实现与Hibernate ORM 没有任何关系。JSR 303 用于对Java Bean 中的字段的值进行验证。 Spring MVC 3.x之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。 JSR 303转载 2016-09-01 15:20:55 · 1181 阅读 · 0 评论 -
Spring配置事务中@Transactional各个属性定义
Spring中的@Transactional比较重要的一些属性,比如 Propagation(事务传播属性),Isolation(事务隔离级别),Rollback Rules(事务回滚规则,默认情况是RunTimeException的时候回滚,即unchecked exception),Timeout(事务执行时长,默认30秒),Read-Only(是否只读,声明只读可加快事务执行速度)。除了这些原创 2016-08-22 15:59:39 · 10390 阅读 · 0 评论 -
spring缓存注解@Cache
缓存注解有以下三个:@Cacheable @CacheEvict @CachePut @Cacheable(value=”accountCache”),这个注释的意思是,当调用这个方法的时候,会从一个名叫 accountCache 的缓存中查询,如果没有,则执行实际的方法(即查询数据库),并将执行的结果存入缓存中,否则返回缓存中的对象。这里的缓存中的 ke转载 2016-08-10 16:30:45 · 468 阅读 · 0 评论 -
spring模板模式与callback
Spring-模板方法模式及CallbackSpring对JDBC的抽象和对Hibernate的集成,都采用了一种理念或者处理方式,那就是模板方法模式与相应的Callback接口相结合。 采用模板方法模式是为了以一种统一而集中的方式来处理资源的获取和释放,以JdbcTempalte为例,如下: Java代码 public转载 2016-08-10 15:50:24 · 734 阅读 · 0 评论 -
spring源码分析-web容器初始化过程解析1
在之前的“Spring MVC实现分析——初始化”中分析了spring mvc的初始化过程,接下来将分析其请求处理过程。 在找请求处理的入口时,我们需要先知道Servlet的编程规范,对应不同的请求(如POST、GET等)的实现方法在FrameworkServlet中,分别是doPost、doGet等,看这一系列方法的具体实现可以知道,请求的处理跳转到了processRequ转载 2016-08-10 09:37:46 · 356 阅读 · 0 评论 -
springMVC初探视图解析器——InternalResourceViewResolver
springmvc在处理器方法中通常返回的是逻辑视图,如何定位到真正的页面,就需要通过视图解析器。springmvc里提供了多个视图解析器,InternalResourceViewResolver就是其中之一:最常用的视图解析器:InternalResourceViewResolver 当处理器返回“index”时,InternalResourceViewR转载 2016-08-05 14:01:46 · 20361 阅读 · 2 评论 -
spring缓存机制
转载http://blog.youkuaiyun.com/scorpio3k/article/details/7628894 定义数据访问接口:[java] view plaincopypackage org.kevin.cache.dao; import java.util.Collection; import java.util.HashMap; imp转载 2016-08-04 16:11:22 · 646 阅读 · 0 评论 -
spring属性编辑器
最近刚在研究Spring的编辑器,发现很有意思,刚好galaxystar起了一个这样贴,我想对PropertyEditor作一个详细的整理会对大家有益,特定启了这个新帖。 所谓的PropertyEditor,顾名思义,就是属性编辑器。由于Bean属性通过配置文档以字符串了方式为属性赋值,所以必须有一个“东东”负责将这个字符串转换为属性的直接对象,如属性的类型为int,那么编转载 2016-08-04 15:28:57 · 318 阅读 · 0 评论 -
HandlerExceptionResolver统一捕获系统异常做处理
转载 http://fancyboy2050.iteye.com/blog/1300037最近使用spring mvc开发一个web系统,发现在controller里发生未捕获异常时不出日志。 分析DispatcherServlet,初始化handlerExceptionResolvers Java代码 /** * Ini转载 2016-08-03 14:15:34 · 7187 阅读 · 0 评论 -
Web-listener与filter
1、Listener的定义与作用 监听器Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。 Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。2、Listener的分类与使用 主要有以下三类: 1、ServletContext监听 Serv转载 2016-09-22 10:24:27 · 1004 阅读 · 0 评论