Spring
文章平均质量分 84
再写三行
这个作者很懒,什么都没留下…
展开
-
Spring 中最常用的 11 个扩展点
spring mvc拦截器根spring拦截器相比,它里面能够获取和等web对象实例。,包含三个方法:preHandle 目标方法执行前执行postHandle 目标方法执行后执行afterCompletion 请求完成时执行为了方便我们一般情况会用接口的实现类类。假如有权限认证、日志、统计的场景,可以使用该拦截器。第一步,继承@OverrideSystem.out.println("拦截器");原创 2023-01-16 10:50:35 · 1059 阅读 · 0 评论 -
从零开始学习spring(一)
学习Spring的目的1)方便解耦,简化开发Spring 就是一个大工厂,可以将所有对象的创建和依赖关系的维护交给 Spring 管理。2)方便集成各种优秀框架Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持。3)降低 Java EE API 的使用难度Spring 对 Java EE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等)都提供了封装,使这些 API 应用的难度原创 2021-11-11 15:32:27 · 557 阅读 · 0 评论 -
Spring Security Oauth2 执行流程剖析
1.工作原理及过程OAuth 2.0的运行流程如下图本篇案列主要基于授权码模式(authorization code)一下是授权码模式的运行流程如下图2.时序图展示3.核心源码解析基于spring security Oauth2主要就三个类:1.AbstractAuthenticationProcessingFilter 主要是用来对用户的访问请求进行拦截认证的入口2.AuthorizationEndpoint 主要是匹配授权模式(1.授权码模式 2...原创 2021-09-18 10:35:19 · 2018 阅读 · 0 评论 -
Spring aop实现的多种方式
目录一、基于XML配置的Spring AOP二、使用注解配置AOP三、AspectJ切点函数四、AspectJ通知注解五、零配置实现Spring IoC与AOP六、示例下载AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是Spring框架中的一个重要内容转载 2017-09-22 16:43:18 · 219 阅读 · 0 评论 -
Spring 静态代理、jdk与cglib动态代理 spring aop+ioc
目录一、为什么需要代理模式二、静态代理三、动态代理,使用JDK内置的Proxy实现四、动态代理,使用cglib实现五、使用Spring实现AOP六、使用IOC配置的方式实现AOP七、使用XML配置Spring AOP切面八、示例下载一、为什么需要代理模式假设需实现一个计算的类Math、完成加、减、乘、除功能,如下所示: 1 package com.z转载 2017-09-22 16:15:38 · 236 阅读 · 0 评论 -
Spring Aop那些事
1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。转载 2017-09-22 13:56:56 · 222 阅读 · 0 评论 -
Spring关于IOC基础学习一
2.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁转载 2017-09-20 11:03:03 · 258 阅读 · 0 评论 -
Spring入门概述(萌新必看)
1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内转载 2017-09-20 10:37:15 · 382 阅读 · 0 评论 -
SpringAOP与Redis搭建缓存
近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存。为了不改写原来代码,在此采用AOP+Redis实现。目前由于项目需要,只需要做查询部分:数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将数据库中查询的数据放到redis中一份,下次查询时就能直接从re转载 2017-09-19 17:22:31 · 350 阅读 · 0 评论 -
Spring Cache使用参考指南
缓存简介缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘就是一个典型的例子,CPU需要数据时先从L1/L2中读取,如果没有到内存中找,如果还没有会到磁盘上找。还有如用转载 2017-09-19 16:45:56 · 1050 阅读 · 1 评论 -
Spring学习之Spring的整体架构
刚刚毕业找了一份不算安逸不算忙碌的工作,忙的时候很忙,有的时候从早上一直忙到深夜12点,与其说是忙,不如说是被安排的任务没有及时完成,断断续续1个月终于完成了项目模块的任务。说实话,工作前后心里的落差有点大,工作之前,以为能够学到很多实用的技术,工作之后,老板并不在乎你的过程,只在乎你的结果。有的时候遇到一些难题,直接都是copy,自几很少能够静下心来好好学习别人的代码。一昧的复制,粘贴。能够多省原创 2017-08-31 17:51:15 · 777 阅读 · 0 评论 -
Spring Aop到底有什么用处?
假如没有aop,在做日志处理的时候,我们会在每个方法中添加日志处理,比如但大多数的日子处理代码是相同的,为了实现代码复用,我们可能把日志处理抽离成一个新的方法。但是这样我们仍然必须手动插入这些方法。但这样两个方法就是强耦合的,假如此时我们不需要这个功能了,或者想换成其他功能,那么就必须一个个修改。通过动态代理,可以在指定位置执行对应流程。这样就可以将一些横向的功能抽离出来形成一转载 2017-04-20 20:28:46 · 29976 阅读 · 14 评论