随笔分类 -  Spring

记录使用Spring框架点滴
摘要:本文转自:http://www.sohu.com/a/166804449_714863 本文转自:http://www.sohu.com/a/166804449_714863 前言 SpringFramework其实具有很高的扩展性,只是很少人喜欢挖掘那些扩展点,而且官方的Refrence也很少提到 阅读全文
posted @ 2019-01-11 17:03 坏~牧羊人 阅读(2939) 评论(0) 推荐(1) 编辑
摘要:本文转自:https://www.cnblogs.com/doudouxiaoye/p/5962390.html Spring通过ApplicationListener接口来触发contextrefreshedevent事件在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备 阅读全文
posted @ 2018-01-30 15:27 坏~牧羊人 阅读(360) 评论(0) 推荐(0) 编辑
摘要:简介 上一篇,我们分析了spring mvc启动过程的源码,这一节,来一起分析下在用户请求controller的过程中,spring mvc做了什么事? 一、准备 我写这么一个controller 二、用户请求controller的过程(http://localhost:8080/spring-mv 阅读全文
posted @ 2018-01-29 15:04 坏~牧羊人 阅读(439) 评论(0) 推荐(0) 编辑
摘要:简介 这两个星期都在看spring mvc源码,看来看去还是还是很多细节没了解清楚,在这里把看明白的记录下,欢迎在评论中一起讨论。 一、铺垫 spring mvc是基于servlet的,在正式分析之前,我们来看一下servlet的知识。servlet的生命周期通过三个方法init、service、d 阅读全文
posted @ 2018-01-25 16:02 坏~牧羊人 阅读(382) 评论(0) 推荐(0) 编辑
摘要:简介 ResponseBody是通过RequestResponseBodyMethodProcessor起作用的。 我们的做法是写一个包装类,替换掉他 问题:怎么替换呢? 阅读全文
posted @ 2018-01-23 10:27 坏~牧羊人 阅读(2944) 评论(0) 推荐(0) 编辑
摘要:简介 今天在看spring mvc源码时看到下面代码,感觉蛮有意思的,在这里记录下 Assert断言工具类,通常用于数据合法性检查,在JAVA编程中,通常会编写如下代码: if (name == null || name.equls("")) { throw new IllegalArgumentE 阅读全文
posted @ 2018-01-19 14:42 坏~牧羊人 阅读(616) 评论(0) 推荐(0) 编辑
摘要:本文转自:https://www.cnblogs.com/yql1986/p/4084888.html 执行的结果如下图所示。可以看到当执行完User默认的构造函数之后,就会调用该类实现afterPropertiesSet方法 阅读全文
posted @ 2018-01-18 17:38 坏~牧羊人 阅读(766) 评论(0) 推荐(0) 编辑
摘要:https://segmentfault.com/a/1190000011433487 阅读全文
posted @ 2018-01-07 19:34 坏~牧羊人 阅读(449) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://www.jianshu.com/p/14cb69646195 JPA Audit 在spring jpa中,支持在字段或者方法上进行注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,从字面意思可以很清楚的了 阅读全文
posted @ 2017-09-19 15:37 坏~牧羊人 阅读(18997) 评论(3) 推荐(3) 编辑
摘要:springboot 使用c3p0数据库连接池的方法 本文转自:http://www.cnblogs.com/xiaosiyuan/p/6255292.html 使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0 阅读全文
posted @ 2017-09-15 14:22 坏~牧羊人 阅读(1384) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/wybqq/article/details/52940194 关于Spring security对用户请求的处理过程 体现在这两个过程的体现。 关于用户,角色,权限,资源的概念。用户:应用系统的使用者;角色:区分用户职能;权限:描述访问资源级别;用户和 阅读全文
posted @ 2017-08-16 11:30 坏~牧羊人 阅读(1728) 评论(0) 推荐(0) 编辑
摘要:简介 使用jpa进行update操作主要有两种方式: 1、调用保存实体的方法 1)保存一个实体:repository.save(T entity) 2)保存多个实体:repository.save(Iterable<T> entities) 3)保存并立即刷新一个实体:repository.save 阅读全文
posted @ 2017-08-15 15:55 坏~牧羊人 阅读(47727) 评论(2) 推荐(0) 编辑
摘要:1、Spring Security默认是禁用注解的,要想开启注解,需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethodSecurity注解,来判断用户对某个控制层的方法是否具有访问权限 2、例如下面代码就表示如果用户具有admin角色,就能 阅读全文
posted @ 2017-08-04 17:01 坏~牧羊人 阅读(13473) 评论(0) 推荐(1) 编辑
摘要:@Bean明确地指示了一种方法,什么方法呢——产生一个bean的方法,并且交给Spring容器管理;从这 我们就明白了为啥@Bean是放在方法的注释上了,因为它很明确地告诉被注释的方法,你给我产生一个Bean,然后交给Spring容器,剩下的你就别管了 阅读全文
posted @ 2017-08-04 16:07 坏~牧羊人 阅读(332) 评论(0) 推荐(0) 编辑
摘要:作者:Barret李靖链接:https://www.zhihu.com/question/19781476/answer/81020455来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作 阅读全文
posted @ 2017-08-03 23:29 坏~牧羊人 阅读(283) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.imooc.com/article/10931 在一个单位中,可能是存在多个不同的应用,比如学校会有财务的系统会有学生工作的系统,还有图书馆的系统等等,如果每个系统都用独立的账号认证体系,会给用户带来很大困扰,也给管理带来很大不便。所以需要设计一种统一登录的解决方案。比如 阅读全文
posted @ 2017-08-03 23:22 坏~牧羊人 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://blog.csdn.net/flyingfalcon/article/details/8543898 DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过spring容器来管理servlet filter的生命周期 阅读全文
posted @ 2017-05-08 14:33 坏~牧羊人 阅读(354) 评论(0) 推荐(0) 编辑
摘要:其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、 SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。默认是REQUIRED。 2.七种配置的意 阅读全文
posted @ 2016-05-26 21:36 坏~牧羊人 阅读(564) 评论(0) 推荐(0) 编辑