
Spring专题
文章平均质量分 87
源码小哥
这个作者很懒,什么都没留下…
展开
-
SpringAOP通知细节-多个切面及排序
文章目录1.同一个切面类多个相同通知2.Spring之AOP多切面通知方法的运行顺序2.Order注解修饰方法1.同一个切面类多个相同通知举例:在同一个类中有两个类型相同通知,那么执行顺序呢? /** * 01-前置通知:在目标方法之前被执行! */ @Before(value = "execution(* com.bruce.service.impl.*.*(..))") public void openTx1(JoinPoint joinPoint){原创 2021-08-15 17:48:56 · 641 阅读 · 0 评论 -
SpringAOP通知细节-避坑指南
1.Spring基于XML的通知执行顺序1.1.XML文件配置说明图片来源:《Java EE企业级应用开发教程》1.2.各种通知说明配置前置通知:在切入点方法执行之前执行配置后置通知(返回通知):在切入点方法正常执行之后执行。它和异常通知永远只能执行一个配置异常通知:在切入点方法执行产生异常之后执行。它和后置通知永远只能执行一个配置最终通知:无论切入点方法是否正常执行,它都会在其后面执行配置环绕通知:可以在代码中手动控制增强方法何时执行注意:后置通知和最终通知的区别:后置通知时在方法成原创 2021-08-15 15:55:26 · 1145 阅读 · 0 评论 -
SSM(StringMvc+Spring+MyBatis)全注解整合
文章目录1.整合思路2.创建SSM的web项目3.在config包下分别创建配置类与属性文件3.1. AppConfig.java3.2.DispatcherConfig3.3.PropertiesConfig3.4.MyWebAppInitializer3.5. application.properties3.6. 创建MyBatis对应的mapper3.7.创建业务逻辑3.8.创建Controller3.9.show.jsp文件中内容3.10.启动tomcat后访问http://localhost:80原创 2021-05-08 19:30:19 · 402 阅读 · 0 评论 -
Spring框架专题(五)-Spring框架之Proxy代理
文章目录1.引言2.代理模式3.静态代理4.使用JDK动态代理5.使用CGLIB动态代理6.JDK和CGLIB动态代理总结6.1.原理区别6.2.CGlib比JDK快?6.3.各自局限:7. 总结1.引言动态代理在 Java 中有着广泛的应用,比如 AOP 的实现原理、RPC远程调用、Java 注解对象获取、日志框架、全局性异常处理、事务处理等。在了解动态代理前,我们需要先了解一下什么是代理模式。2.代理模式代理模式(Proxy Pattern)是 23 种设计模式的一种,属于结构型模式。他指的是原创 2020-12-29 17:54:55 · 331 阅读 · 0 评论 -
Spring框架专题(四)-Spring框架之IOC实操
文章目录1.引言2.准备代码与环境2.1.添加必要的依赖2.2.创建账户表以及实体2.3.创建Service以及Dao3.XML配置方式3.1.Set方式3.2.构造函数方式3.3.测试代码3.4.执行效果4.注解配置方式4.1.改造原程序为注解配置4.2.常用注解5.XML和注解的对比与选择5.1.优缺点5.2.两者对比6.补充新注解6.1.配置类注解6.2.指定扫描包注解6.3.创建对象6.4.配置 properties文件6.5.导入其他配置类7.注解获取容器8.Spring单元测试改进1.引言前原创 2020-12-29 15:42:24 · 254 阅读 · 0 评论 -
Spring框架专题(三)-Spring框架之DI依赖注入
1.前言控制反转(IoC)是一种思想,而依赖注入(Dependency Injection)则是实现这种思想的方法其实泛概念上两者是接近的,可以简单的理解为一个概念的不同角度描述我们前面写程序的时候,通过控制反转,使得 Spring 可以创建对象,这样减低了耦合性,但是每个类或模块之间的依赖是不可能完全消失的,而这种依赖关系,我们可以完全交给 spring 来维护。2.注入分类bean 实例在调用无参构造器创建对象后,就要对 bean 对象的属性进行初始化。初始化是由容器自动完成的,称为注入。根原创 2020-12-29 12:05:19 · 289 阅读 · 0 评论 -
Spring框架专题(二)-Spring框架之IoC控制反转
1.IOC概述控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。依赖:classA 类中含有 classB 的实例,在 classA 中调用 classB 的方法完成功能,即原创 2020-12-29 10:26:38 · 359 阅读 · 0 评论 -
Spring框架专题(一)-Spring概述
1.Spring框架是什么Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情原创 2020-12-28 15:58:08 · 468 阅读 · 1 评论 -
Spring事务的7种传播行为一文搞定
1.事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开...原创 2019-09-24 00:23:08 · 444 阅读 · 0 评论 -
Spring整合MyBatisPlus
1.添加MyBatisPlus依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.2.0</version></dependenc...原创 2019-09-23 23:28:58 · 309 阅读 · 0 评论 -
Spring专题(七)-Spring 中AOP的实现
1.AOP相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:前置通知,后置通知,...原创 2019-08-06 17:51:47 · 309 阅读 · 0 评论 -
Spring专题(六)-Spring核心概念AOP
1.AOP简介AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而...原创 2019-08-06 16:53:04 · 266 阅读 · 0 评论 -
Spring专题(五)-Spring整合Junit
1.问题在测试类中,每个测试方法都有以下两行代码:ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");IAccountService as = ac.getBean("accountService",IAccountService.class);这两行代码的作用是获取容器,如果不写的话,直接会提示空...原创 2019-08-06 16:37:20 · 222 阅读 · 0 评论 -
Spring专题(四)-基于注解的IOC配置
1.写在最前学习基于注解的 IoC 配置,大家脑海里首先得有一个认知,即注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯。所以这两种配置方式我们都需要掌握。我们在讲解注解配置时,采用上一章节的案例,把 spring 的 xml 配置内容改为使用注解逐步实现。2.环境搭建2.1....原创 2019-08-06 16:29:47 · 299 阅读 · 0 评论 -
Spring专题(三)-Spring基于XML的IOC 细节
1.Spring中的工厂和结构图BeanFactory是Spring 的“心脏”。它就是Spring IoC容器的真面目。Spring使用 BeanFactory来实例化、配置和管理 Bean。BeanFactory:是IOC容器的核心接口, 它定义了IOC的基本功能,我们看到它主要定义了getBean方法。getBean方法是IOC容器获取bean对象和引发依赖注入的起点。方法的功能是返回特...原创 2019-08-06 12:45:29 · 186 阅读 · 0 评论 -
Spring专题-妈妈再也不用担心我的Spring面试了
Spring 全家桶,它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。Spring系列包含非常多的项目,可以满足java开发中的方方面面。1.常用的5个spring框架Spring framework也就是我们经常说的spring框架,包括了ioc依赖注入,Context上下文、bean管理、springm...原创 2019-07-30 12:28:36 · 613 阅读 · 0 评论 -
Spring专题(二)-SpringIOC概念和作用
1.程序的耦合和解耦1.1.什么是程序的耦合耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。耦合性存在于各个领域,而非软件设计中独有的,但...原创 2019-07-30 12:16:36 · 423 阅读 · 0 评论 -
Spring专题(一)-Spring概述
1.Spring简介Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。Spring是一个非常活跃的开源框架, 基于I...原创 2019-07-22 17:08:26 · 678 阅读 · 0 评论 -
Spring专题(十)-Spring之事务管理
1.事务简介 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败...原创 2019-02-01 12:52:58 · 409 阅读 · 0 评论 -
Spring专题(九)-Spring之JDBC数据访问
Spring JDBC是Spring所提供的持久层技术,它的主要目标是降低使用JDBC API的门槛,以一种更直接,更简介,更简单的方式使用JDBC API, 在Spring JDBC里,仅需做那些与业务相关的DML操作,而将资源获取,Statment创建,资源释放以及异常处理等繁杂而乏味的工作交给Spring JDBC.虽然ORM的框架已经成熟丰富,但是JDBC的灵活,直接的特性,依然让他拥...原创 2019-02-01 12:18:33 · 292 阅读 · 0 评论 -
Spring专题(八)-Spring之SpEL基础
一. SpringEL入门Spring动态语言(简称SpEL) 是一个支持运行时查询和操作对象图的强大的动态语言,语法类似于EL表达式,具有诸如显示方法和基本字符串模板函数等特性.1. 准备工作项目:spring-el2. 需要导入jar包spring-expression.jarmaven项目pom文件添加:<dependency> <groupId&g...原创 2019-02-01 12:13:28 · 1389 阅读 · 0 评论