Spring
文章平均质量分 82
出走半生归来仍是少年
学历代表你的过去,能力代表你的现在,学习代表你的将来!
展开
-
spring boot 几种定时任务的实现方式
定时任务实现的几种方式:1、Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 2、ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去...原创 2019-12-05 14:29:06 · 175 阅读 · 0 评论 -
spring AOP的两种代理
1.JDK动态代理2.cglib代理1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换注:JDK动态代理要比cglib代理执行速度快,但性能不如cglib好。所以在选择用哪种代理还是要看具体...转载 2019-09-09 21:23:14 · 125 阅读 · 0 评论 -
Spring AOP详细介绍
Spring AOP详细介绍AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。一 AOP的基本概念(1)Aspect(切面):通常是一个类,里面可以定义切入点和通知(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用(3)Advice(通知...转载 2018-08-01 23:21:29 · 138 阅读 · 0 评论 -
基于Spring Boot和Spring Cloud实现微服务架构学习
非常感谢http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感悟。首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操...转载 2018-07-30 21:28:46 · 130 阅读 · 0 评论 -
Spring AOP的实现原理---静态代理AspectJ、JDK动态代理和CGLIB动态代理
AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。本文会分别对AspectJ和Spring A...转载 2018-07-30 21:15:07 · 2437 阅读 · 0 评论 -
SSM第一篇 最简单的SSM框架搭建过程--SSM简单整合
SSM(Spring、Spring MVC和Mybatis)是什么我想也不用在赘述。 许多童鞋现在开始学习这个流行的框架来进行Java开发,想要寻找一个最简单的SSM框架搭建方法,这里我不说什么废话,直接上手开始搭建,代码部分都做了详细的注释,可以快速上手!创建Java Web项目这里博主用到的开发工具是IntelliJ IDEA,项目创建可能和eclipse和myeclipse有所不...转载 2018-07-24 22:48:27 · 210 阅读 · 0 评论 -
Spring中Bean的作用域、生命周期
Bean的作用域、生命周期 Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singl...转载 2018-07-24 22:40:55 · 947 阅读 · 0 评论 -
SpringMvc 及 Spring 工作原理和作用
SpringMvc 工作原理: 1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Contro...转载 2018-07-18 20:53:40 · 581 阅读 · 0 评论 -
Spring之AOP由浅入深(1)
Spring之AOP由浅入深1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度...转载 2018-07-17 22:39:48 · 103 阅读 · 0 评论