代老师的博客 https://github.com/daichangya

Spring源代码解析:Spring MVC

下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC框架的实现.我们从分析DispatcherServlet入手:  //这里是对DispatcherServlet的初始化方法,根据名字我们很方面的看到对各个Spring MVC主要元素的初始

daicy daicy 发布于 2019-04-17

基于 RBAC 的 Web Security Framework 的研究与应用

基于角色的访问控制(RBAC)已经成为一种成熟的访问控制模型,被越来越多地用在认证授权系统中。本文首先分析了基于角色的访问控制模型的特点,研究了 Web 开发领域中比较常见的框架,并基于 Spring Security 探讨如何在 Web 系统中快速便捷地实现认证和授权系统。

daicy daicy 发布于 2019-04-17

@RequestParam @RequestBody @PathVariable 等参数绑定注解详解

 学习了下,对@RequestBody,@SessionAttributes,@ModelAttribute还不是很了解,继续学习,也望知道的能告诉我一下,谢谢。 简介:  handler method 参数绑定常用的注解,我们根据他们处理的Request的不同

daicy daicy 发布于 2019-04-17

spring的beanFactory和factoryBean

在Spring中有BeanFactory和FactoryBean这2个接口,从名字来看很相似,比较容易搞混。 ## 一、BeanFactory `BeanFactory`是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了`getBean()`、`containsBean()`等管理Bean的通用方法。Spring的容器都是它的具体实现如:

daicy daicy 发布于 2019-04-17

Spring AOP实现原理与CGLIB应用

AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动态代

daicy daicy 发布于 2019-04-17

开发 Spring 自定义视图和视图解析器

简介: Spring 3.0 默认包含了多种视图和视图解析器,比如 JSP、Velocity 视图等,但在某些情况下,我们需要开发自定义的视图及其解析器,以便显示特殊文件格式的视图,我们也可以使用自定义视图及解析器,针对特定的视图做相应的处理。本文将通过一个示例来介绍如何开发 Spring 自定义视图和视图解

daicy daicy 发布于 2019-04-17

Spring 框架的设计理念与设计模式分析

简介: Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼

daicy daicy 发布于 2019-04-17

Spring 事务管理高级应用难点剖析

简介: Spring 的事务管理是被使用得最多的功能之一,虽然 Spring 事务管理已经帮助程序员将要做的事情减到了最小。但在实际开发中,如果使用不当,依然会造成数据连接泄漏等问题。本系列以实际应用中所碰到的各种复杂的场景为着眼点,对这些应用的难点进行深度的剖析。

daicy daicy 发布于 2019-04-17

注释驱动的 Spring cache 缓存介绍

简介: 介绍 spring 3.1 激动人心的新特性:注释驱动的缓存,本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用场景的限制。通过阅读本文,你可以短时间内掌握 spring 带来的强大缓存技术,在很少的配置下即可

daicy daicy 发布于 2019-04-17