Spring
文章平均质量分 85
Herman-Hong
I think, So I am!
我思,故我在!
展开
-
Spring AOP的实现机制
拿来学习http://www.iteye.com/topic/1116696http://blog.csdn.net/moreevan/article/details/11977115一、基本概念什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的转载 2016-07-14 16:18:11 · 729 阅读 · 0 评论 -
【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 · 3772 阅读 · 1 评论 -
【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 · 9908 阅读 · 3 评论 -
【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 · 6613 阅读 · 0 评论 -
【Spring实战】----security4.1.3认证的过程以及原请求信息的缓存及恢复(RequestCache)
一、先看下认证过程认证过程分为7步:1.用户访问网站,打开了一个链接(origin url)。2.请求发送给服务器,服务器判断用户请求了受保护的资源。3.由于用户没有登录,服务器重定向到登录页面4.填写表单,点击登录5.浏览器将用户名密码以表单形式发送给服务器6.服务器验证用户名密码。成功,进入到下一步。否则要求用户重新认证(第三步)7.服务原创 2016-12-15 16:20:10 · 12401 阅读 · 1 评论 -
【Spring实战】----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置
一、背景介绍上一篇最后总结说了:1)被认证请求被FilterSecurityInterceptor拦截看有没有对应权限,如果没有抛异常给ExceptionTranslationFilter2)ExceptionTranslationFilter缓存原请求,利用LoginUrlAuthenticationEntryPoint入口跳转到登录界面3)用户在登录界面填写登录信息后,提交,经原创 2016-12-21 09:53:37 · 18511 阅读 · 3 评论 -
【Spring实战】----Security4.1.3认证过程源码分析
上一篇的配置中基本上涵盖了认证过程中的各种情况,现通过时序图对其用到的Security源码进行分析认证时序图上面两幅图(分别是鉴权过程和认证登录过程)中的操作过程(图中不全)涵盖了下面的认证过程如果用户直接访问一个受保护的资源,那么认证过程将如下:1、FilterSecurityInterceptor对其进行鉴权,没有认证或者没有权限则抛异常给ExceptionTranslationFilter,...原创 2016-12-21 11:29:15 · 2569 阅读 · 0 评论 -
【Spring实战】----Security4.1.3鉴权之美--基于投票的AccessDecisionManager实现及源码分析
一、背景知识Spring实战篇系列----Security4.1.3认证过程源码分析和Spring实战篇系列----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置中均有提到,每一次请求都会走Security Filter,鉴权的过滤器为FilterSecurityInterceptor,其中会判断是否要对请求进行鉴权,以及需要鉴权的会基于投票的A原创 2016-12-29 13:09:07 · 9249 阅读 · 0 评论 -
hsqldb数据库在java web项目(androidpn)中的使用(spring+hibernate+hsqldb)
本文主要介绍spring+hibernate+hsqldb的使用一、介绍hsqldb数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才563kb。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动, 还有其他用户界面操作等内容。在Java开源世界里,hsql是极为受欢迎原创 2016-08-02 16:47:50 · 2856 阅读 · 0 评论 -
【Spring实战】Spring容器初始化完成后执行初始化数据方法
一、背景知识在做WEB项目时,经常在项目第一次启动时利用WEB容器的监听、Servlet加载初始化等切入点为数据库准备数据,这些初始化数据是系统开始运行前必须的数据,例如权限组、系统选项、默认管理员等等。而项目采用了Spring依赖注入来管理对象,而servlet并不受Spring的管理。若此时在servlet中注入Spring管理的对象,则无法使用,如下:原创 2017-06-16 16:43:17 · 49940 阅读 · 9 评论 -
【Spring实战】Spring注解配置工作原理源码解析
一、背景知识在【Spring实战】Spring容器初始化完成后执行初始化数据方法一文中说要分析其实现原理,于是就从源码中寻找答案,看源码容易跑偏,因此应当有个主线,或者带着问题、目标去看,这样才能最大限度的提升自身代码水平。由于上文中大部分都基于注解进行设置的(Spring实战系列篇demo大部分也都是基于注解实现的),因此就想弄明白Spring中注解是怎么工作的,这个也是分析上文中实现原理的一个原创 2017-07-12 15:55:31 · 19224 阅读 · 6 评论 -
【Spring实战】----开篇(包含系列目录链接)
终于还是要对Spring进行解剖,接下来Spring实战篇系列会以应用了Spring技术的Java Web的应用mango为例,来分析Spring各个模块的技术,包括源码解析等,谨以此记!!! 【Spring实战】----开发环境配置【Spring实战】----Spring配置文件的解析【Spring实战】----springMVC4.3.2的配置【Spring实战】----s...原创 2016-11-10 11:12:56 · 5244 阅读 · 0 评论 -
【Spring实战】----解析Spring AOP
上篇文章说要解析下Spring的事务管理,再说Spring的事务管理之前,先说下AOP,因为Spring的声明式事务管理是基于AOP的。一、什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是原创 2016-12-05 14:38:42 · 2346 阅读 · 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 · 13946 阅读 · 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 · 5911 阅读 · 0 评论 -
为什么在Spring的配置文件里,最好不要配置xsd文件的版本号
http://blog.csdn.net/hengyunabc/article/details/22295749?utm_source=tuicool&utm_medium=referral为什么dubbo启动没有问题?这篇blog源于一个疑问:我们公司使了阿里的dubbo,但是阿里的开源网站http://code.alibabatech.com,挂掉有好几个月了,为什转载 2016-09-30 14:49:17 · 693 阅读 · 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 · 3599 阅读 · 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 · 18155 阅读 · 3 评论 -
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 · 1491 阅读 · 0 评论 -
SpringMVC访问静态文件,如:jpg,js,css等,<mvc:resources/>标签的使用
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 目的:可以正常访问静态文件,不要找不到静态文件报404。 方案一:激活Tomcat的defaultServlet来处理静态文件Xml代码转载 2016-09-12 11:23:35 · 2428 阅读 · 0 评论 -
Spring Security4.1.3实现拦截登录后向登录页面跳转方式(redirect或forward)返回被拦截界面
一、看下内部原理简化后的认证过程分为7步:用户访问网站,打开了一个链接(origin url)。请求发送给服务器,服务器判断用户请求了受保护的资源。由于用户没有登录,服务器重定向到登录页面填写表单,点击登录浏览器将用户名密码以表单形式发送给服务器服务器验证用户名密码。成功,进入到下一步。否则要求用户重新认证(第三步)服务器对用户拥有的原创 2016-09-27 11:45:48 · 49790 阅读 · 5 评论 -
win7下安装使用git以及上传本地代码到gitHub上
一、最近学习spring framework源码随下载安装git二、某度中搜索git到官网或者直接在某度中下载官网最新版本为2.10.0了,我下载的是2.7.2二、安装一路默认,中间可以配置安装路径三、安装完毕,启动git bash久违的linux bash操作界面四、下载源码spring源码已经迁移到原创 2016-09-23 10:02:16 · 2204 阅读 · 1 评论 -
【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 · 13642 阅读 · 0 评论 -
【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 · 12045 阅读 · 0 评论 -
【Spring实战】----开发环境配置
俗话说:磨刀不误砍柴工,开发环境配置就是为开发做准备,本开发环境配置本着开发方便以及查看源代码便捷(本次实战主要是研究Spring源代码)的原则,因此配置如下:1、开发IDEMyeclipse2014+gradle构建工具,选用gradle是因为现在比较流行,而且方便下载源码,具体可参考如下:myeclipse配置gradle插件myeclipse中创建gradle w原创 2016-11-17 09:21:47 · 3806 阅读 · 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 · 9772 阅读 · 1 评论 -
【Spring Boot实战】源码解析Spring Boot自动配置原理
一、简介Spring致力于让Java开发更简单,SpringBoot致力于让使用Spring进行Java开发更简单,SpringCloud致力于基于SpringBoot构建微服务生态圈,让微服务开发更简单。随着这几年spring官网的更新可有看出spring发展的roadmap网上有一个spring发展的时间线,也可以看下随着近几年微服务的火爆,SpringBoot及Sprin...原创 2019-01-16 07:45:22 · 1490 阅读 · 1 评论