spring
文章平均质量分 70
和光同其尘
这个作者很懒,什么都没留下…
展开
-
spring 线程安全问题
一直有个疑惑,spring是怎么处理自己的线程安全问题的呢,这里简单说明下。1、介绍两个概念有状态的bean:对象中有实例变量(成员变量),可以保存数据,是非线程安全的。无状态的bean:对象中没有实例变量(成员变量),不能保存数据,可以在多线程环境下共享,是线程安全的。2、spring的线程安全问题2.1我们都知道spring中的bean默认都是单例的,ioc容器中一个类只......原创 2018-09-11 23:18:28 · 8442 阅读 · 1 评论 -
@requestMapping的produces和consumes属性
produces:它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;一、produces的例子produces第一种使用,返回json数据,下边的代码可以省略produces属性,因为我们已经使用了注解@responseBod...转载 2018-09-26 10:21:00 · 23718 阅读 · 0 评论 -
@RequestMapping @ResponseBody @RequestBody 注解解析
1.@RequestMapping国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。@Con...转载 2018-09-26 10:55:26 · 313 阅读 · 0 评论 -
Spring中获取request的方法及其线程安全分析
概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的属性(如cookie、授权信息)、body中的数据等。由于在Spring MVC中,处理请求的Controller、Service等对象都是单例的,因此获取request对象时最需要注意的问题,便是request对象是否是线程安全的:当有大量...转载 2018-09-27 17:41:07 · 276 阅读 · 0 评论 -
Spring的BeanFactoryPostProcessor和BeanPostProcessor区别
使用者可以通过实现BeanFactoryPostProcessor、BeanPostProcessor两个接口,处理初始化过程的bean。一、BeanFactoryPostProcessor该接口源码如下:public interface BeanFactoryPostProcessor { //可以通过beanFactory获取bean定义信息 void postProcessBea......原创 2018-10-17 17:51:28 · 12893 阅读 · 6 评论 -
Spring Bean生命周期总结
1、简要说明1)本文基于spring5.1.7版本,采用ApplicationContext获取bean对象。2)BeanFactory和ApplicationContext对于bean后置处理器还有所不同,需要注意,ApplicationContext会自动检测在配置文件中实现了BeanPostProcessor接口的所有bean,并把它们注册为后置处理器,然后在容器创建bean的适当时候调......原创 2019-05-22 17:39:12 · 4641 阅读 · 0 评论