
Spring
文章平均质量分 76
Spring学习与理解
CC_且听风吟
行百里者半九十
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
有关Spring的Configuration配置类@Bean注册对象的初始化过程的源码探究
有关@Configuration注解中@Bean对象注册的源码探究原创 2020-11-03 22:29:49 · 1527 阅读 · 0 评论 -
对于Spring-AOP使用不同层级多个切点表达式,但是切入同一个方法的切入顺序探讨
spring-aop多个切点表达式位于不同层级,并且切入同一个方法的切入顺序原创 2020-10-10 00:23:35 · 2414 阅读 · 1 评论 -
Spring之事务
有关Spring事务,看这一篇就足够了本文将按照声明式事务的五个特性进行介绍:事务传播机制事务隔离机制只读事务超时回滚规则Spring事务传播机制事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务转载 2020-09-27 12:11:53 · 268 阅读 · 0 评论 -
Spring之Spring-jdbc
这一篇文章简单谈谈Spring的dao模块,主要的内容是JdbcTemplate这个对象的使用,因为原先用过的原因,所以这一次就比较简单了。使用Spring的JDBC引入jar包我们进行数据库操作,这次需要的jar包如下:spring-jdbc-5.2.3.RELEASE.jarmysql-connector-java-5.1.47.jar (mysql数据库驱动,无论什么必须引入)配置数据源在配置数据源的时候我们可以选择使用原生的JDBC连接操作,也可以使用各种数据库连接池,使用数据库连原创 2020-08-07 20:34:40 · 326 阅读 · 0 评论 -
Spring之AOP
什么是AOP?AOP:aspect object programming 面向切面编程作用:使得关注点代码和业务代码分离AOP概述:对于许多功能都依赖的代码进行抽取成为切面,然后在运行时往业务方法上动态植入切面代码切入点:被关注的某类的某方法(即需要使用AOP的方法)切入点表达式:用来指定切入点使用Spring开发AOP准备工作引入相关jar包红圈的aspectjweaver包也需要引入引入aop命名空间applicationContext.xml:<?xml原创 2020-08-06 21:51:36 · 290 阅读 · 0 评论 -
Spring之代理模式与动态代理(jdk和CGLib实现)
这一篇文章来说一说aop的前置:代理模式的思想代理模式一张图:代理类被授权用来代表普通类,从而实现对普通类功能上的增强。代理存在的意义就是代表另一个事物。代理至少需要完成(或实现)它所代表的事物的功能。静态代理静态代理定义静态代理是指已经创建好的代理类,代理类在编译期就已经是确定存在的。抽象角色:通常是接口,定义一组行为规范真实角色:实现接口的普通类代理角色:实现同一接口,并且对普通类进行增强的代理类静态代理实例以卖房子为例:共同接口House/** * 有关房子原创 2020-08-05 19:05:01 · 786 阅读 · 0 评论 -
Spring之依赖注入方式
对象和对象之间存在相互依赖关系,因此就需要在创建bean对象的时候执行依赖注入。假设有以下两个类:Car和wheel,每辆车都有4个轮子,因此存在对象之间的依赖关系public class Wheel { private Double radius; // 半径}public class Car { private List<Wheel> wheels;}通过构造函数注入我们在使用xml文件配置的时候,可以使用constructor-arg标签来指定创建bean原创 2020-08-01 21:57:22 · 258 阅读 · 0 评论 -
Spring之xml配置Bean对象细节
这篇文章简单汇总一下使用xml创建Bean对象的时候的一些更加深入的操作内容(一些属性值),因为xml配置方式是比较主流的配置方式。Bean标签属性基本例子首先,一个最简单的例子:<bean class="pojo.User"/>应该这样使用他:ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");User原创 2020-07-31 00:01:27 · 633 阅读 · 0 评论 -
Spring之快速开始
接下来就从Spring Core核心模块的使用开始,来学习spring框架的设计思想和使用方式。spring的使用方法比较简单,大致流程如下:其实就是先配置IOC容器里面有什么,然后再加载这个容器,拿到想要的对象,需要体会到的是在这个过程中,对象的创建和依赖处理已经完全交给Spring去管理了。引入jar包想用Spring Core模块肯定是要引入一些jar包,这里使用IDEA工具来创建项目并且选取所需jar包我们只使用Spring Core模块,只需要选择5个jar包:然后创建项目之原创 2020-07-28 23:48:24 · 356 阅读 · 0 评论 -
Spring之简介和引入
准备写一点文章来系统地学习一下spring框架Spring介绍使用Spring的目的是用来替代更加重量级的企业级Java技术,简化开发通过切面和模板减少样板式代码一些名词:侵入式:实现特定的接口,继承特定的类才能增强功能,如Struts2非侵入式:对现有的类结构没有影响,就能够增强JavaBean的功能松耦合:IOC控制反转实现了松耦合,即将bean对象交给spring管理面向切面编程:AOP,即在执行某些代码前后,先执行另外的代码,利用动态代理和反射机制来实现引入Spring在使用原创 2020-07-28 21:15:32 · 261 阅读 · 0 评论 -
AnnotationConfigApplicationContext@xxxx has not been refreshed yet
使用注解方式来配置JavaConfig类,从而代替XML配置文件时运行报错:AnnotationConfigApplicationContext@1517365b has not been refreshed yet原因需要使用注解类配置文件专用的加载类:AnnotationConfigApplicationContext检查创建加载类的时候是否传递了目标配置类的class:Pers...原创 2020-05-08 01:16:20 · 11759 阅读 · 1 评论 -
NoSuchMethodError: org.springframework.beans.factory.config.BeanDefinition.getResolvableType
spring整合Mybatis报错:java.lang.NoSuchMethodError: org.springframework.beans.factory.config.BeanDefinition.getResolvableType()Lorg/springframework/core/ResolvableType; at org.springframework.context.ev...原创 2020-04-29 00:44:26 · 1091 阅读 · 1 评论