Spring应用
文章平均质量分 85
介绍Spring的简单应用、配置、源码分析以及扩展应用等,包括SpringMVC,SpringData,SpringTransaction,SpringSecurity等
Herman-Hong
I think, So I am!
我思,故我在!
展开
-
【Spring Boot实战】源码解析Spring Boot自动配置原理
一、简介Spring致力于让Java开发更简单,SpringBoot致力于让使用Spring进行Java开发更简单,SpringCloud致力于基于SpringBoot构建微服务生态圈,让微服务开发更简单。随着这几年spring官网的更新可有看出spring发展的roadmap网上有一个spring发展的时间线,也可以看下随着近几年微服务的火爆,SpringBoot及Sprin...原创 2019-01-16 07:45:22 · 1497 阅读 · 1 评论 -
【Spring实战】----Security4.1.3鉴权之美--基于投票的AccessDecisionManager实现及源码分析
一、背景知识Spring实战篇系列----Security4.1.3认证过程源码分析和Spring实战篇系列----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置中均有提到,每一次请求都会走Security Filter,鉴权的过滤器为FilterSecurityInterceptor,其中会判断是否要对请求进行鉴权,以及需要鉴权的会基于投票的A原创 2016-12-29 13:09:07 · 9252 阅读 · 0 评论 -
【Spring实战】----Security4.1.3认证过程源码分析
上一篇的配置中基本上涵盖了认证过程中的各种情况,现通过时序图对其用到的Security源码进行分析认证时序图上面两幅图(分别是鉴权过程和认证登录过程)中的操作过程(图中不全)涵盖了下面的认证过程如果用户直接访问一个受保护的资源,那么认证过程将如下:1、FilterSecurityInterceptor对其进行鉴权,没有认证或者没有权限则抛异常给ExceptionTranslationFilter,...原创 2016-12-21 11:29:15 · 2576 阅读 · 0 评论 -
【Spring实战】----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置
一、背景介绍上一篇最后总结说了:1)被认证请求被FilterSecurityInterceptor拦截看有没有对应权限,如果没有抛异常给ExceptionTranslationFilter2)ExceptionTranslationFilter缓存原请求,利用LoginUrlAuthenticationEntryPoint入口跳转到登录界面3)用户在登录界面填写登录信息后,提交,经原创 2016-12-21 09:53:37 · 18519 阅读 · 3 评论 -
【Spring实战】----security4.1.3认证的过程以及原请求信息的缓存及恢复(RequestCache)
一、先看下认证过程认证过程分为7步:1.用户访问网站,打开了一个链接(origin url)。2.请求发送给服务器,服务器判断用户请求了受保护的资源。3.由于用户没有登录,服务器重定向到登录页面4.填写表单,点击登录5.浏览器将用户名密码以表单形式发送给服务器6.服务器验证用户名密码。成功,进入到下一步。否则要求用户重新认证(第三步)7.服务原创 2016-12-15 16:20:10 · 12410 阅读 · 1 评论 -
【Spring实战】----源码解析Spring Security4.1.3中的过滤器Filter配置
Spring Security的底层是通过一系列的Filter来管理的,每个Filter都有其自身的功能,那么这些Filter是怎么装配到系统中的?一、web.xml配置通常web使用会在web.xml中进行如下配置 springSecurityFilterChain org.springframework.web.filter.DelegatingFilterPr原创 2016-12-09 17:36:29 · 6620 阅读 · 0 评论 -
【Spring实战】----spring security4.1.3配置以及踩过的坑
spring security完全可以作为一个专门的专题来说,有一个专题写的不错http://www.iteye.com/blogs/subjects/spring_security,我这里主要是针对4.1.3进行配置说明一、所需的库文件//spring-security compile 'org.springframework.security:spring-security-原创 2016-12-08 17:11:35 · 9918 阅读 · 3 评论 -
【Spring实战】----Spring事务管理配置解析
上篇说了aop的配置,并且说了Spring事务管理是基于aop的,那么Spring声明式事务的配置就有两种方式:XML配置及注解配置不多说,直接看配置文件一、配置文件applicationContext-transaction.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="ht原创 2016-12-06 14:50:11 · 3777 阅读 · 1 评论 -
【Spring实战】----解析Spring AOP
上篇文章说要解析下Spring的事务管理,再说Spring的事务管理之前,先说下AOP,因为Spring的声明式事务管理是基于AOP的。一、什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是原创 2016-12-05 14:38:42 · 2354 阅读 · 0 评论 -
【Spring实战】----源码解析SessionFactory及Session的管理及getCurrentSession的使用
在上一篇Hibernate5集成中当使用sessionFactory.getCurrentSession()时会报错Could not obtain transaction-synchronized Session for current thread一、先看下错误出处SpringSessionContext.java/** * Retrieve the Sprin原创 2016-12-01 17:23:25 · 13974 阅读 · 2 评论 -
【Spring实战】----Spring4.3.2集成Hibernate5.2.5
本篇讲Spring4.3.2集成Hibernate5.2.5(目前最新版本),先说下环境配置一、环境配置1)jdk1.8.0_101,Hibernate5.2.5要求jdk82)tomcat8.0.0,由于8以下版本和jdk8不兼容,所以采取tomcat83)mysql5.1.384)需要的库//hibernate compile group: 'org.springfr原创 2016-12-01 09:54:43 · 5915 阅读 · 0 评论 -
【Spring实战】----springMVC配置文件*-servlet.xml的解析
一、背景知识1)在文章Spring实战篇系列----Spring配置文件的解析 中已经对spring配置文件的解析进行了说明,在web中的使用是基于org.springframework.web.context.ContextLoaderListener的,例如: contextConfigLocation classpath*:applicationContext-*.xm原创 2016-11-24 15:12:55 · 9780 阅读 · 1 评论 -
【Spring实战】----springMVC4.3.2的配置
一、简单说明本篇springMVC的配置涉及到springMVC配置、sitemesh配置、log4j2的配置二、相关库文件根据myeclipse中创建gradle web项目建立完成后,在build.gradle中添加下面库文件apply plugin: 'java'apply plugin: 'war'sourceCompatibility = 1.5version原创 2016-11-23 13:40:35 · 12052 阅读 · 0 评论 -
【Spring实战】----Spring配置文件的解析
一、背景知识Spring的核心的核心就是bean的配置及管理,至Spring最新发布的版本4.3.2已经有三种方式可以配置bean:1)在XML中进行显示配置2)在Java中进行显示配置3)隐式的bean发现机制和自动装配上述三种配置不展开说明,而且目前用的较多的是第3种(当然XML配置文件的使用仍然占据了不可替代的位置),可参考《Spring in Aciton 第四版》。但原创 2016-11-21 17:17:44 · 13652 阅读 · 0 评论 -
【Spring实战】----开发环境配置
俗话说:磨刀不误砍柴工,开发环境配置就是为开发做准备,本开发环境配置本着开发方便以及查看源代码便捷(本次实战主要是研究Spring源代码)的原则,因此配置如下:1、开发IDEMyeclipse2014+gradle构建工具,选用gradle是因为现在比较流行,而且方便下载源码,具体可参考如下:myeclipse配置gradle插件myeclipse中创建gradle w原创 2016-11-17 09:21:47 · 3813 阅读 · 0 评论 -
【Spring实战】----开篇(包含系列目录链接)
终于还是要对Spring进行解剖,接下来Spring实战篇系列会以应用了Spring技术的Java Web的应用mango为例,来分析Spring各个模块的技术,包括源码解析等,谨以此记!!! 【Spring实战】----开发环境配置【Spring实战】----Spring配置文件的解析【Spring实战】----springMVC4.3.2的配置【Spring实战】----s...原创 2016-11-10 11:12:56 · 5254 阅读 · 0 评论 -
Spring Security4.1.3采用forward方式跳转登录界面,标签s:authorize不起作用问题
一、 s:authorize定义:http://www.springframework.org/security/tags" prefix="s"%>为security自定义标签环境版本:security4.1.3二、问题描述标签使用: logout">退出 Logout xxxx" class="current">修原创 2016-10-08 10:15:24 · 3606 阅读 · 0 评论 -
Spring Security4.1.3实现拦截登录后向登录页面跳转方式(redirect或forward)返回被拦截界面
一、看下内部原理简化后的认证过程分为7步:用户访问网站,打开了一个链接(origin url)。请求发送给服务器,服务器判断用户请求了受保护的资源。由于用户没有登录,服务器重定向到登录页面填写表单,点击登录浏览器将用户名密码以表单形式发送给服务器服务器验证用户名密码。成功,进入到下一步。否则要求用户重新认证(第三步)服务器对用户拥有的原创 2016-09-27 11:45:48 · 49808 阅读 · 5 评论 -
win7下spring framework源码编译并导入到myeclipse中
一、环境配置1.git安装配置 上一篇中提到了2.gradle安装配置,spring源码是用gradle构建的,因此要配置gradle去gradle官网下载gradle解压,后进行环境变量配置,具体配置如下: (1)用户变量PATH中加入:D:\gradle\gradle-2.13 (2)在系统变量中新建变量:GRADLE_HOME其值为:D:\gradle\gradle-2.原创 2016-09-23 14:14:48 · 1494 阅读 · 0 评论 -
springMVC实现首页的重定向(<mvc:view-controller>以及<mvc:annotation-driven/>标签使用)
一、背景由于web首页中的数据也需要从后台获取,因此需要走controller。环境myeclipse2014、gradle2.13、win7、tomcat7.0.30二、实现方式1. 采用controller方式@RequestMapping("/") public String indexPage() throws Exception { return "inde原创 2016-09-09 17:29:46 · 18169 阅读 · 3 评论 -
Spring类PropertyPlaceholderConfigurer的作用
一、PropertyPlaceholderConfigurer作用要了解这个类首先要弄清楚一个概念:bean factory post-processor官方解释是这样的:A bean factory post-processor is a java class which implements theorg.springframework.beans.factory.co原创 2016-07-11 14:14:43 · 11324 阅读 · 0 评论 -
【Quartz实战】Quartz与Spring的集成
一、Quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强原创 2016-05-12 17:38:46 · 7203 阅读 · 1 评论 -
Spring Ioc就是对java反射及读取xml文件的使用的封装
Spring Ioc就是对java反射及读取xml文件的使用的封装,何出此言,且看下面的例子。首先模拟接口再次模拟主要类xml文件及测试类原创 2016-02-03 15:12:21 · 1180 阅读 · 0 评论 -
WebApplicationContext初始化及ContextLoaderListener分析
一、WebApplicationContextApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了;在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自ApplicationCont原创 2016-01-26 09:25:46 · 2910 阅读 · 0 评论 -
Spring源码学习20160120
打算发扬阅读android源码的精神,阅读下Spring源码,希望java Web开发有所提高原创 2016-01-20 17:26:12 · 487 阅读 · 0 评论