
spring
文章平均质量分 77
with_freya
这个作者很懒,什么都没留下…
展开
-
spring-session源码解读-1
ServletContainerInitializerServletContainerInitializer 也是 Servlet 3.0 新增的一个接口,主要用于在容器启动阶段通过编程风格注册Filter, Servlet以及Listener,以取代通过web.xml配置注册。这样就利于开发内聚的web应用框架。例如Spring,我们使用它的web功能时,需要在web.xml中依据Spring的规原创 2015-12-08 23:16:07 · 3655 阅读 · 0 评论 -
spring-session源码解读-2
启用redis sessionspring通过EnableRedisHttpSession注解来启用redid session@Import(RedisHttpSessionConfiguration.class)@Configurationpublic @interface EnableRedisHttpSession { int maxInactiveIntervalInSecond原创 2015-12-09 20:17:21 · 1885 阅读 · 0 评论 -
spring-session源码解读-3
ServletRequestWrapperServlet规范从2.3起引入了ServletRequestWrapper包装类,它把调用交给被包装的ServletRequest来执行。这样就可以对ServletRequest进行扩展。例如Tomcat就是将自己的Request类作为包装类的实体。public class ServletRequestWrapper implements ServletR原创 2015-12-11 00:00:49 · 2255 阅读 · 0 评论 -
spring-session源码解读-4
spring session的多用户实现Session在浏览器通常是通过cookie保存的,cookie里保存了jessionid,代表用户的session id。一个访问路径只有一个session cookie(事实上在客户端就只有一个cookie,jsessionid是作为cookie里的一部分,这里把cookie抽象成类似服务器端的实现),也就是一个访问路径在一个浏览器上只有一个sess原创 2015-12-15 00:20:22 · 2652 阅读 · 0 评论 -
spring-session源码解读-5
session通用策略Session在浏览器通常是通过cookie保存的,cookie里保存了jessionid,代表用户的session id。一个访问路径只有一个session cookie(事实上在客户端就只有一个cookie,jsessionid是作为cookie值的一部分,这里把cookie抽象成类似服务器端的实现),也就是一个访问路径在一个浏览器上只有一个session,这是绝大多原创 2015-12-15 19:58:13 · 2077 阅读 · 0 评论 -
Spring beans架构--set注入
Java BeansSpring管理对象是以bean为颗粒度,在最初设计时其实是特指Java beans,因此之前的注入也几乎是清一色的set注入,直到聪明的大脑们引入了Annotation后两者才有了明显差异,慢慢进化出Spring特有的bean规范。本篇先从设计者的初衷Java Beans开始,理清楚set的注入原理,然后再(如)往(果)下(有)探(时)寻(间)Annotation注入。Java原创 2016-12-02 18:16:37 · 2145 阅读 · 1 评论 -
Spring beans架构
IOCIOC,大名鼎鼎,如雷贯耳。官方给的定义是依赖注入(Dependency Injection)或者控制反转(Inversion of Control),都相当术语化,不太容易懂。想象下日常中的生产过程,在生产之前是客户下单,单子上会详细注明需要的产品,包括产品的各方面规格属性,然后工厂据此生产。IOC就是一个类似的过程,我们声明需要什么,工厂据此给我们生产出来。在这个过程中我们只是给出了需求清原创 2016-02-20 05:27:10 · 4515 阅读 · 0 评论 -
Spring context架构--静态结构
概念Context也就是我们常说的spring容器,打个比方,context就像是一家公司,beans则是公司的工厂,除了工厂,公司还有翻译,仓库以及办公场所等等。下面就看看context的主要构成部件。Context构成部件上图是ApplicationContext的实体静态结构,它继承了六个实体。虽然是继承,但其实context和他们的关系更像是聚合,spring使用继承主要是为了在contex原创 2016-03-01 23:52:01 · 16348 阅读 · 0 评论