![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
汲建帅
这个作者很懒,什么都没留下…
展开
-
spring bean 基于xml的4中初始化方法
本例主要介绍基于xml文件配置的4中初始化方法 1、使用property配置Bean 2、使用P标签简化配置Bean 3、使用构造函数初始化Bean 4、使用基础来初始化BeanapplicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sc原创 2017-09-28 13:39:08 · 3484 阅读 · 0 评论 -
Spring mvc 内置编码过滤器原理解析
在Spring mvc框架中是如何解决从页面传来的字符串的编码问题的呢?下面我们来看看Spring框架给我们提供过滤器CharacterEncodingFilter。web.xml 中 添加如下配置:filter> filter-name>characterEncodingFilterfilter-name> filter-class>org.springf原创 2017-09-28 13:45:34 · 2401 阅读 · 0 评论 -
Spring mvc ContextLoaderListener 原理解析
对于熟悉Spring MVC功能,首先应从web.xml 开始,在web.xml 文件中我们需要配置一个监听器 ContextLoaderListener,如下。listener> listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class> listener>原创 2017-09-28 13:47:29 · 3882 阅读 · 0 评论 -
Spring bean 标签加载、解析过程分析
概述上一篇【Spring 加载、解析applicationContext.xml 流程】分析了从xml文件加载到开始解析xml里面的标签为止,基本都是跟spring 真正的核心没什么关系。 这篇我们分析 applicationContext.xml 中的bean 标签解析。parseDefaultElement() 方法org.springframework.beans.fact原创 2017-09-30 09:46:27 · 1976 阅读 · 0 评论 -
Spring mvc DispatchServlet 实现机制
在Spring中, ContextLoaderListener只是辅助类,在web 容器启动的时候查找并创建WebApplicationContext对象,通过该对象进行加载spring的配置文件。而真正的逻辑实现其实是在DispatcherServlet中进行的,DispatcherServlet是实现servlet接口的实现类。DispatcherServlet 在 web.xml 中的配原创 2017-09-30 09:47:33 · 2937 阅读 · 0 评论 -
Spring mvc HandlerMapping 实现机制
概述当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。 HandlerMapping 在这里起到路由的作用,负责找到请求的Controller。Spring MVC 默认提供了4种 HandlerMapping的实现org.springframework.web.servlet.ha原创 2017-10-31 23:18:00 · 2269 阅读 · 0 评论 -
Spring mvc ViewResolver视图解析器实现机制
概要我们在controller里面经常这样return一个ModelAndView。return new ModelAndView("userList", "users", userList);DispatcherServlet 靠 ViewResolver 把 userList 解析为 /WEB-INF/jsp/userList.jsp常用的ViewResolver:Inte原创 2017-10-31 23:19:02 · 3250 阅读 · 0 评论 -
Spring mvc HTTP协议之缓存机制
概述Spring MVC 支持HTTP协议的 Last-Modified 缓存机制。 1. 在客户端地一次输入URL时,服务器端会返回内容和状态码200, 表示请求成功,同时会添加一个“Last-Modified”属性,表示该请求资源的最后修改时间 2. 客户端第二次请求此URL时,客户端会向服务器发送请求头 “IF-Modified-Since”,如果服务端内容没有变化,则自动返回HTT原创 2017-10-31 23:20:06 · 2714 阅读 · 0 评论 -
Spring 多线程下注入bean问题
问题Spring中多线程注入userThreadService注不进去,显示userThreadService为null异常 代码如下:public class UserThreadTask implements Runnable { @Autowired private UserThreadService userThreadService; @Overr原创 2017-10-31 23:21:07 · 5733 阅读 · 1 评论 -
Spring mvc 启动配置文件加载两遍问题
问题描述在使用spring mvc 启动的时候,用到了一个在程序启动时加载的配置方法init-method=”initLoad”,并启动多线程来做数据同步,但是在程序启动之后发现该方法的任务被执行了两次。后来经过测试发现自己的Spring配置文件被加载了两次。如果是定时任务,那么就会出现两个相同的定时任务,可能对程序的数据造成影响。下面我们分析下什么情况下可能加载两次配置文件。情况原创 2017-10-31 23:21:55 · 5723 阅读 · 1 评论 -
Spring 事务传播行为
如果对事务不了解的可以先看下,我的上一篇文章: 数据库事务详解概述一般SSH的项目都是使用三层架构即Controller、Services、DAO。 Spring 的事务一般都在Services定义,而Controller、DAO都不定义事务。 那么 Services 方法调用 Services 的方法,事务是怎么执行的? 有些人说不建议Service 调用Service,或者如原创 2018-01-18 11:36:25 · 2284 阅读 · 1 评论 -
Spring bean 标签加载、解析过程分析
概述上一篇【Spring 加载、解析applicationContext.xml 流程】分析了从xml文件加载到开始解析xml里面的标签为止,基本都是跟spring 真正的核心没什么关系。 这篇我们分析 applicationContext.xml 中的bean 标签解析。parseDefaultElement() 方法org.springframework.beans.factory.xml.D原创 2017-09-28 13:41:13 · 2089 阅读 · 0 评论 -
Spring 加载、解析applicationContext.xml 流程
概要Spring 框架使用了BeanFactory 进行加载 xml 和生成 bean 实例。下面我们分析下Spring加载xml文件的过程。 spring 版本是最新的 4.3.9 release 版本示例XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("bean.xml"));User user = User.cla原创 2017-09-28 13:40:20 · 7042 阅读 · 0 评论 -
spring 之 import标签、alias标签、beans标签 解析
继续接着Spring 加载、解析applicationContext.xml 流程解析 import 、 alias、beans 标签。DefaultBeanDefinitionDocumentReader.parseDefaultElement() 1. import 标签解析标签示例<import resource="user-appalicationContext.xml"/>解析impo原创 2017-09-28 13:42:59 · 2779 阅读 · 0 评论 -
spring 循环依赖注入
什么是循环依赖循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如A引用B,B引用C,C引用A,则它们最终反映为一个环。spring 中循环依赖注入分三种情况 1. 构造器循环依赖 2. setter方法循环注入 2.1 setter方法注入 单例模式(scope=singleton) 2.2 setter方法注入 非单例模式我们首先创造3个互相依赖的bea原创 2017-09-28 13:43:48 · 12731 阅读 · 2 评论