![](https://img-blog.csdnimg.cn/20191106091811449.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 97
little-motor
这个作者很懒,什么都没留下…
展开
-
Spring Security权限管理原理
授权是更具系统提前设置好的规则,给用户分配可以访问某一资源的权限,用户根据自己所具有的权限,去执行相应的操作,spring security提供的权限管理功能主要有两种: 基于过滤器的权限管理功能(FilterSecurityInterceptor) 基于AOP的权限管理功能(MethodSecurityInterceptor)原创 2022-11-29 15:59:06 · 2360 阅读 · 0 评论 -
Spring Boot 生命周期管理
转自https://www.jianshu.com/p/8e2d400492c7Bean的生命周期过程描述我们先看一下Bean的生命周期过程中都会经历些什么,我先简单解释一下,后面我们通过源码进行详细解释。首先Spring在实例化Bean的时候,会先调用它的构造函数,进行Bean的实例化,然后进行Bean的初始化,Bean的初始化经过三个阶段初始化之前(applyBeanPostPr...转载 2019-11-27 10:25:18 · 4393 阅读 · 0 评论 -
Spring Interceptor拦截器
转自:https://blog.csdn.net/qq_35246620/article/details/684879041. 拦截器1.1 概念 Java 里的拦截器是动态拦截 action 调用的对象。它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行,同时也提供了一种可以提取 action 中可重用部分的方式...转载 2018-12-31 17:43:12 · 306 阅读 · 0 评论 -
Spring AOP面向切面编程
文章目录1. 引言2. 约定编程(底层原理)2.1 简易接口2.2 简易接口实现类2.3 拦截器接口2.4 开发自己的拦截器2.5 ProxyBean实现2.6 main方法1. 引言日志、安全和事务管理都很重要,但他们不应该成为对象主动参与的行为,AOP(Aspect Oriented Programming)面向切面编程就是让应用对象只关注自己所针对的业务领域问题,散布于应用中多处的...原创 2019-01-02 19:34:09 · 238 阅读 · 0 评论 -
WebMvcConfigurationSupport与WebMvcConfigurer的关系
作者:a乐乐_1234链接:https://www.jianshu.com/p/d47a09532de7大家从网上及源码注释上查到的解释是,在spring中配置WebMvc时有两种方法,一种是继承WebMvcConfigurationSupport,重写里面相应的方法,还有一种是继承WebMvcConfigurer的子抽象类WebMvcConfigurerAdapter,也是重写里面相...转载 2019-01-27 22:22:39 · 6639 阅读 · 1 评论 -
常用控制器通知
文章目录1. 引言2. 常用的通知1. 引言Spring MVC可以给控制器增加通知,在控制器方法的前后和异常发生时执行不同的处理,他们是@ControllerAdvice ,@InitBinder, @ExceptionHandler,@ModelAttribute2. 常用的通知@ControllerAdvice: 定义一个控制器的通知类,注解类,允许定义一些关于增强控制器的各类通知...原创 2019-03-21 11:54:41 · 216 阅读 · 0 评论 -
Spring Security简单总结
文章目录1. 引言2. 使用WebSecurityConfigurerAdapter自定义2.1 自定义用户认证信息2.1.1 使用数据库定义用户认证服务2.1.2 使用自定义用户认证服务2.2 限制请求2.3 自定义登陆页面3. 防止夸站点请求伪造(Cross-Site Request Forgery,CSRF)1. 引言在Java web工程中,一般使用servlet过滤器(Filter)...原创 2019-04-06 23:32:55 · 260 阅读 · 0 评论 -
spring容器中scope为prototype时会导致内存溢出吗
作者:wuhulala 来源:CSDN 原文:https://blog.csdn.net/u013076044/article/details/78035298提出假设之前一直担心spring的scope为prototype的bean在一些高并发的场景下,吃不消吗,甚至会内存溢出,这样的担心不是没有道理的,(以下是假设)因为这个类型的bean每一次都会产生新的实例,如果每个...转载 2019-07-22 13:10:02 · 1419 阅读 · 0 评论 -
Spring MVC简要处理过程
文章目录1. 引言2. HttpServletBean3. FrameworkServlet3.1 LocaleContextHolder和RequestContextHolder3.2 事件发布4. DispatcherServlet4.1 doService4.2 doDispatch4.2.1 getHandler4.2.2 getHandlerAdapter4.2.3 processDis...原创 2019-08-09 12:11:41 · 134 阅读 · 0 评论 -
设计模式——Spring注解编程模型
文章目录1. 引言2. Spring注解编程模型2.1 元注解(Meta-Annotations)2.2 Spring模式注解(Stereotype Annotations)1. 引言模式注解使框架的配置变得简洁明了,从Spring Framework 3.1开始Spring开始全面支持面向注解配置,其中一些核心注解如下Spring模式注解:Spring 注解场景说明起始版本...原创 2019-08-22 14:11:33 · 979 阅读 · 0 评论 -
Spring Pointcut 切面表达式
转自:https://www.jianshu.com/p/fbbdebf200c9Wildcard*: 匹配任意数量的字符 +:匹配制定数量的类及其子类 ..:一般用于匹配任意数量的子包或参数详细示例见后面的例子Operators&&:与操作符 ||:或操作符 !:非操作符Designators1. within()//匹配productSe...转载 2019-09-25 09:49:57 · 344 阅读 · 0 评论 -
全注解下的Spring IoC
文章目录1. 引言1. 通过@Configuration方式2. 通过@Component方式3. 依赖注入(Dependency Injection)3.1 消除歧义性——@Primary和@Qualifier4. 生命周期4.1 Bean定义过程4.2 Spring Bean生命周期1. 引言Spring最成功的是其提出的理念,而不是技术本身,他所依赖的两个核心理念,一个是控制反转(Inv...原创 2018-12-31 15:19:37 · 162 阅读 · 0 评论 -
使用Spring JDBC连接数据库
1. 引言1.1 Spring的数据访问哲学2. 了解Spring的数据访问异常体系2.1 不用写catch代码块3. 数据访问模板化4. 配置数据源1. 引言不管你选择哪种持久化方式,Spring都能提供支持。1.1 Spring的数据访问哲学Spring的目标之一就是允许我们在开发应用程序时,能够遵循面向对象(OO)原则中的“针对接口编...原创 2018-07-23 15:24:20 · 1220 阅读 · 0 评论 -
Java 注解
引言:在Spring框架中,及servlet当中会经常看到注解形式,在使用注解之前(甚至在使用之后),XML被广泛的应用于描述元数据,但是有时候XML的维护会越来越糟糕。我们希望使用一些和代码紧耦合的东西,而不是像XML那样和代码是松耦合的代码描述。目前,许多框架将XML和注解两种方式结合使用,平衡两者之间的利弊。理解注解:类似于修饰符,比如SpringBoot中的@SpringBoo...原创 2018-06-03 19:57:27 · 139 阅读 · 0 评论 -
Java 反射
简介反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射是框架设计的灵魂。作用反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;...转载 2018-06-03 23:38:37 · 83 阅读 · 0 评论 -
注入依赖与控制反转的简单理解
在知乎看到一篇很生动的讲解,顺便做一下笔记原文地址控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。这里主要讲依赖注入第一章:小明和他的手机从前有个人叫小明小明有三大爱好,抽烟,喝酒…… 咳...转载 2018-05-23 20:11:22 · 387 阅读 · 0 评论 -
Spring学习笔记 自动化装配bean
Spring自动化装配bean的具体应用,属于DI(依赖注入)里面的具体实现和编程范畴。原创 2018-06-12 10:59:30 · 209 阅读 · 0 评论 -
eclipse gradle 导入运行Spring framework
刚开始学习Spring框架,遇到一些小白问题,记录一下,供之后刚开始接触Spring框架的朋友借鉴一下。平台为eclipse加Buildship gradle integration,按照Spring官方Quick start(gradle)方法进行下去发现自己无法编译下面我简单说一下我的步骤:1.前提:首先你配置好了Java环境,eclipse上面装好了2.0 buildship gradle ...原创 2018-05-24 20:52:16 · 3185 阅读 · 0 评论 -
XML常用配置规范
xml常用配置原创 2018-05-29 21:09:31 · 858 阅读 · 0 评论 -
Spring学习笔记 通过Java代码配置bean
1.通过Java代码装配bean2.创建配置类3.借助JavaConfig实现注入4.小结1.通过Java代码装配bean当需要将第三方库中的组件装配到应用时,就没有办法在这些类上面添加@Component和@Autowired注解,因此需要显示装配方式了,有两种方案:Java代码配置和XML配置,这里着重讲Java配置。 他的优势就是类型安全并且对重构友好,同时也要...原创 2018-06-13 20:54:59 · 292 阅读 · 0 评论 -
Spring学习笔记 根据部署环境加载bean
1.引言在开发过程中遇到的一大挑战就是将应用程序从一个环境部署到另一个环境,Spring为环境相关的bean提供了很好的解决方案。在这个过程中Spring会根据环境决定该创建哪个bean和不创建哪个bean。不过Spring并不是在构建的时候做出这样的决策,而是等到运行时再来确定。 这样的结果就是同一个部署单元(可能是WAR文件)能够适用于所有的环境,没有必要进行重新构建。2....原创 2018-06-15 22:46:51 · 1572 阅读 · 0 评论 -
配置Spring应用上下文
配置Spring应用上下文Spring自带了多种类型的应用上下文,下面罗列几个最有可能遇到的 * AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。 * AnnotationConfigWebApplicationContext:从一个或多个基于Java的配置类中加载Spring Web应用上下文。 * ...原创 2018-06-26 21:14:12 · 1271 阅读 · 0 评论 -
Spring常用注解——@Repository
@ Repository@Repository对应数据访问层Bean ,例如:1 @Repository(value="userDao")2 public class UserDaoImpl extends BaseDaoImpl<User> {3 ………4 }@Repository(value="userDao")注解是告诉Spring,让Spring创建一个名字叫“userD...转载 2018-07-11 16:30:43 · 12323 阅读 · 1 评论