
spring
fmwind
这个作者很懒,什么都没留下…
展开
-
Spring中使用AOP
AOP概念面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP是OOP的延续。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等转载 2017-09-21 15:26:13 · 235 阅读 · 0 评论 -
Spring +Spring Session+redis+ngiux实现Session共享
Spring-Session介绍Spring-Session使用的场景?HttpSession是通过Servlet容器进行创建和管理的,在单机环境中。通过Http请求创建的Session信息是存储在Web服务器内存中,如Tomcat/Jetty。假如当用户通过浏览器访问应用服务器,session信息中保存了用户的登录信息,并且session信息没有过期失,效那么用户就一直处于登录状态,可...原创 2018-10-22 17:15:07 · 384 阅读 · 0 评论 -
Spring 注解@Value详解
一 配置方式@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); 这两形式,在配置上有什么区别:1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”,其实它...转载 2018-10-22 12:00:52 · 443 阅读 · 0 评论 -
Spring EL
Spring Expression Language(简称SpEL)是一种功能强大的表达式语言、 在Spring3中就已经支持EL表达式了, Spring Expression Language(SpEL)是类似于OGNL和JSF EL的表达式语言, 能够在运行时构建复杂表达式, 存取对象属性、调用一、SpEL有三种用法,一种是在注解@Value中;一种是XML配置;最后一种是在代码块中使用E...转载 2018-10-16 15:06:25 · 1449 阅读 · 0 评论 -
Spring的两种代理JDK和CGLIB的区别浅谈
一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目...转载 2018-09-27 15:02:09 · 295 阅读 · 0 评论 -
SpringMVC拦截器HandlerInterceptor
简介SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对请求进行拦截和处理。常见应用场景1、权限检查:如检测请求是否具有登录权限,如果没有直接返回到登陆页面。2、性能监控:用请求处理前和请求处理后的时间差计算整个请求响应完成所消耗的时间。3、日志记录:可以记录请求信息的日志,以便进行信息监控、信息统计等。实现接口在SpringMVC 中定...原创 2018-07-27 11:51:00 · 198 阅读 · 0 评论 -
Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)
目录1、支付宝沙箱环境测试demo 2、支付宝整合到ssm环境 3、微信支付整合到ssm环境一、支付宝测试环境代码测试1.下载电脑网站的官方demo:下载地址:https://docs.open.alipay.com/270/106291/2.下载解压导入eclipsereadme.txt请好好看一下。只有一个Java配置类,其余都是JSP。3.配置Ali...转载 2018-07-26 14:06:46 · 370 阅读 · 0 评论 -
springmvc常用注解配置说明@Requestmapping@PathVariable等
关于SpringMVC中@Requestmapping的相关配置可以参考下面文章:https://www.oschina.net/translate/using-the-spring-requestmapping-annotationURL中的变量——PathVariable在Web应用中URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL: http://we...转载 2018-06-19 17:40:00 · 4297 阅读 · 0 评论 -
Spring MVC 实现文件的上传和下载
文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。一旦设置了enctype为multipart/form-data,浏览器即会采用二进制流的方式来处理表单数据,而对于文件上传的处理则涉及在服务器端解析原始的HTTP响应。在...转载 2017-09-21 17:23:47 · 621 阅读 · 0 评论 -
SpringMVC异常处理
1 描述在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面将介转载 2017-09-21 16:27:55 · 207 阅读 · 0 评论 -
Spring管理事务
1初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个转载 2017-09-20 16:54:34 · 330 阅读 · 0 评论 -
@GetMapping和@PostMapping
从Spring4.3开始引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。 以@GetMapping为例,Spring官方文档说: @GetMapping是一个组合注解,是@RequestMapping(method = Reque...原创 2018-12-05 11:59:06 · 4842 阅读 · 0 评论