Spring
GarfieldEr007
这个作者很懒,什么都没留下…
展开
-
spring使用@Async注解异步处理
1. 何为异步调用?在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执行下面的流程。例如, 在某个调用中,需要顺序调用 A, B, C三个过程方法;如他们都是同步调用,则需要将他们都顺序执行完毕之后,方算作过程执行完毕; 如B为一个异步的调用方法,则在...转载 2019-11-09 15:01:52 · 613 阅读 · 0 评论 -
你想了解的「SpringCloud」都在这里
前言:之前我们已经了解了「什么是微服务?」,现在我们开始了解「微服务」关键字下比较热门的「Spring Cloud」...一、传统架构发展史部分引用自:从架构演进的角度聊聊Spring Cloud都做了些什么? - 纯洁的微笑单体架构单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来。在两种情况下可能会选择单体架构:一是在企业...转载 2019-10-26 21:51:46 · 664 阅读 · 0 评论 -
Spring(5)——Spring 和数据库编程
传统 JDBC 回顾JDBC 我们一定不陌生,刚开始学习的时候,我们写过很多很多重复的模板代码:public Student getOne(int id) { String sql = "SELECT id,name FROM student WHERE id = ?"; Student student = null; // 声明 JDBC 变量 C...转载 2019-10-16 20:55:39 · 535 阅读 · 0 评论 -
Spring(4)——面向切面编程(AOP模块)
Spring AOP 简介如果说 IoC 是 Spring 的核心,那么面向切面编程就是 Spring 最为重要的功能之一了,在数据库事务中切面编程被广泛使用。AOP 即 Aspect Oriented Program 面向切面编程首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 所谓的周边功能,比如...转载 2019-10-16 20:54:35 · 617 阅读 · 1 评论 -
Spring(3)——装配 Spring Bean 详解
装配 Bean 的概述前面已经介绍了 Spring IoC 的理念和设计,这一篇文章将介绍的是如何将自己开发的 Bean 装配到 Spring IoC 容器中。大部分场景下,我们都会使用 ApplicationContext 的具体实现类,因为对应的 Spring IoC 容器功能相对强大。而在 Spring 中提供了 3 种方法进行配置:在 XML 文件中显式配置 在 Ja...转载 2019-10-16 20:53:10 · 635 阅读 · 0 评论 -
Spring(2)——Spring IoC 详解
Spring IoC 概述IoC:Inverse of Control(控制反转)读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 正控:若要使用某个对象,需要自己去负责对象的创建 反控:若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反...转载 2019-10-16 20:52:02 · 547 阅读 · 0 评论 -
Spring学习(1)——快速入门
认识 Spring 框架Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括IoC (Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。什么是 Spring:Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,来源于 Rod ...转载 2019-10-16 20:50:04 · 534 阅读 · 0 评论 -
Spring MVC【入门】就这一篇
MVC 设计概述在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为Model1:出现的弊端: JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起 要求开发者不仅要掌握 Java ,还要有高超的前端水平 前端和后端相互依赖,前端需要等待后端完成,后端也...转载 2019-10-16 20:48:50 · 673 阅读 · 1 评论 -
关于Spring的构造函数,init-method,和依赖注入的先后顺序
构造函数,init-method,和依赖注入的先后顺序,然后打开IDE去验证后。构造函数-->依赖注入-->init-method,注意的一点是只有一个类完整的实例被创建出来后,才能走初始化方法。from:https://www.cnblogs.com/itoy/p/5747836.html...转载 2019-07-12 22:57:46 · 5349 阅读 · 0 评论 -
Spring 的IOC容器系列的设计与实现:BeanFactory 和 ApplicationContext
在Spring IOC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本的功能,另一个是ApplicationContext,他作为容器的高级形态而存在,应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时对应用环境做了许多适配,有了这两种基本的容器系列,基本上可以满足用户对IOC容器使用的大部分需求了。 ...转载 2019-07-12 22:54:18 · 709 阅读 · 0 评论 -
SpringMVC工作原理之一:DispatcherServlet
一、DispatcherServlet 处理流程在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作。在看 DispatcherServlet 类之前,我们先来看一下请求处理的大致流程:Tomcat 启动,对 DispatcherServlet 进行实例化,然后调用它的 init() 方法进行初始化,在这...转载 2019-07-12 22:52:32 · 602 阅读 · 0 评论 -
Spring系列之beanFactory与ApplicationContext
一、BeanFactoryBeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring 使用 BeanFactory 来实例化、配置和管理 Bean。BeanFactory:是IOC容器的核心接口, 它定义了IOC的基本功能,我们看到它主要定义了getBean方法。getBean方法是IOC容器获取bean对象和引发依赖注入的起点。方法的功能...转载 2019-07-12 22:50:27 · 571 阅读 · 0 评论 -
Spring事务处理时自我调用的解决方案及一些实现方式的风险
前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/1122401】和【http://jinnianshilongnian.iteye.com/blog/1418596】sprin...转载 2018-11-20 12:26:40 · 609 阅读 · 0 评论 -
自己动手实现的 Spring IOC 和 AOP - 上篇
1. 背景我在大四实习的时候开始接触 J2EE 方面的开发工作,也是在同时期接触并学习 Spring 框架,到现在也有快有两年的时间了。不过之前没有仿写过 Spring IOC 和 AOP,只是宏观上对 Spring IOC 和 AOP 原理有一定的认识。所以为了更进一步理解 Spring IOC 和 AOP 原理。在工作之余,参考了一些资料和代码,动手实现了一个简单的 IOC 和 AOP,并...转载 2018-12-21 09:10:59 · 1079 阅读 · 0 评论 -
自己动手实现的 Spring IOC 和 AOP - 下篇
1. 背景本文承接上文,来继续说说 IOC 和 AOP 的仿写。在上文中,我实现了一个很简单的 IOC 和 AOP 容器。上文实现的 IOC 和 AOP 功能很单一,且 IOC 和 AOP 两个模块没有整合到一起。IOC 在加载 bean 过程中,AOP 不能对 bean 织入通知。在本文中,我们详细说一下升级版 IOC 和 AOP。这个版本的实现包含了在上篇中所说的功能,这里再重述一下,如下...转载 2018-12-21 09:11:43 · 872 阅读 · 0 评论 -
Spring bean的生命流程
Spring 是一个轻量级的 J2EE 开源框架,其目标是降低企业级应用开发难度,提高企业级应用开发效率。在日程开发中,我们会经常使用 Spring 框架去构建应用。所以作为一个经常使用的框架,了解其原理还是很有必要的。接下来我们就从宏观层面上,来看看 Spring 中的 bean 由实例化到销毁的过程。在详细讨论 bean 生命周期前,先上一张图,后面也会围绕这张图展开讨论。图1 bea...转载 2018-12-21 09:12:44 · 631 阅读 · 0 评论 -
Spring面向切面编程(AOP-execution表达式)
1.execution表达式<aop:config> <aop:pointcut id="pointcut" expression="execution(* com.loongshawn.method.ces..*.*(..))" /> <aop:aspect ref="logAspect"> <转载 2018-12-27 22:01:17 · 842 阅读 · 0 评论 -
Spring AOP 切点(pointcut)表达式
概括这遍文章将介绍Spring AOP切点表达式(下称表达式)语言,首先介绍两个面向切面编程中使用到的术语。 连接点(Joint Point):广义上来讲,方法、异常处理块、字段这些程序调用过程中可以抽像成一个执行步骤(或者说执行点)的单元。从Spring AOP来讲,就是指java的方法和异常处理代码块。 切点(Pointcut):是连接点的描述定义,Spring AOP通过切点...转载 2018-12-27 22:04:59 · 1453 阅读 · 0 评论 -
Spring AOP切点表达式详解
1. 简介 面向对象编程,也称为OOP(即Object Oriented Programming)最大的优点在于能够将业务模块进行封装,从而达到功能复用的目的。通过面向对象编程,不同的模板可以相互组装,从而实现更为复杂的业务模块,其结构形式可用下图表示: 面向对象编程解决了业务模块的封装复用的问题,但是对于某些模块,其本身并不独属于摸个业务模块,而是根据不同的...转载 2018-12-27 22:12:44 · 904 阅读 · 0 评论 -
AspectJ切入点语法详解
6.5 AspectJ切入点语法详解6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内...转载 2018-12-27 22:19:06 · 802 阅读 · 0 评论 -
Spring中事务内部调用引发的惨案
在一个类内部有2个方法foo和bar,其中bar方法配有注解(@Transactional),即bar是事务执行的,而foo不是事务执行,当foo方法内部调用bar方法后,bar方法的事务是不生效的。示例代码如下:public class ServiceTest { public void foo(){ this.bar();//调用自身的方法; } @Transa...转载 2018-11-20 12:25:38 · 682 阅读 · 0 评论