
spring/spring源码
文章平均质量分 67
spring以及spring的源码解读
诗水人间
要想走的更远,就需要思考更深层次的问题。冷静、智慧、深沉是我所向往的
展开
-
spring的事务传播机制
spring事务传播机制是常考的一个考点。在考spring事务传播机制前,我希望你已经掌握了数据库的事务隔离级别。数据库事务的理解MySQL数据库事务的理解spring中的事务传播机制在谈spring的事务传播机制,“传播”这个词实际上就暗示了讲的就是多个数据库事务之间的关系。这个考点考的就是考 事务与事务之间的关系(假设有事务A和事务B两个事务)而所谓事务无非就是异常回滚只不过呢,事务A和事务B可能出现互相调用的问题,例如事务A调用事务B,那么A出异常或者B出异常后到底该怎么处理,是一起回原创 2021-04-16 22:19:52 · 323 阅读 · 0 评论 -
spring中配置bean属性的细节
spring配置中属性也可以用标签代替例如value属性可以用<value></value>标签代替 value中的特殊字符用 <![CDATA[字面值]]> property标签的ref属性建立bean之间的引用关系 可以在property标签内建bean标签表示内部bean,不能被外部引用 null值(null值不赋值默认也是null)使用方法标签内加<null/>标签 级联赋值配置(比如 A{B b;} )同样需要set方法 ...原创 2020-01-20 03:57:04 · 107424 阅读 · 0 评论 -
2. spring Bean 的生命周期
为什么要学习spring bean的生命周期?很多人很想学习spring,阅读spring源码。但无从下手。我和你们一样,也是如此,不知从何下手。1. 用IDEA搭建spring源码阅读环境 已经过去好久了,一直没有好好的去阅读,也不知道从哪里开始。内心一直有一个声音在提醒我,我能够将spring啃透。坚信自己,也相信自己;我的学习经验告诉我,要想将一门技术学透,学到精通的地步,需要不断的去推敲,只有不断的从各个途径去学习其中的知识,才可以做到真正意义上的精通。----也奉劝妄想从工作中学透一门原创 2021-10-21 00:22:50 · 377 阅读 · 0 评论 -
1. 用IDEA搭建spring源码阅读环境
第一步、准备gradle环境1、去官网下载gradlehttps://gradle.org/releases/2、将其解压缩,创建repository文件夹 和init.d文件夹在init.d文件夹中创建init.gradle配置文件(类似于maven中的settings.xml)输入文本信息,主要是配置阿里云镜像仓库地址,和maven的类似gradle.projectsLoaded { rootProject.allprojects { buildscript {原创 2021-08-10 05:15:05 · 1796 阅读 · 6 评论 -
什么是AOP,AOP的作用是什么?常见AOP功能
AOP全称(Aspect Oriented Programming)面向切片编程的简称AOP的定义:AOP通过预编译方式和运行期动态代理实现,在不修改源代码的情况下,给程序动态统一添加功能的一种技术,简称AOP。是spring框架的一个重要内容,是OOP(面向对象编程)的衍生模范型。AOP的作用:利用AOP对业务逻辑的各个部分进行隔离,降低业务逻辑的耦合性,提高程序的可重用型...原创 2020-02-18 19:50:42 · 154540 阅读 · 1 评论 -
@RequestParam,@PathParam,@PathVariable等注解区别
@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充@RequestParam看下面一段代码:http://localhost:8080/springmvc/hello/101?param1...转载 2020-04-16 06:09:00 · 132002 阅读 · 0 评论 -
post乱码和get乱码问题解决方式
get方式出现乱码(URL上显示的)需要修改服务器编码配置(tomcat、nginx等服务器)post方式乱码通过request对象的setCharacterEncoding方法设置统一的编码传入encoding=UTF-8 forceEncoding=true原创 2020-01-19 02:47:48 · 137186 阅读 · 0 评论 -
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAc
完整的错误信息Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor at org.springframework.context.support.AbstractApplicationContext.prepareBeanFac...原创 2020-01-13 22:54:37 · 155759 阅读 · 2 评论 -
spring环境搭建
地址:https://repo.spring.io/libs-release-local/org/springframework/spring/ 如图: common-logging下载http://commons.apache.org/proper/commons-logging/download_logging.cgi实际上想使用spring以及查看源码,使用maven的方式即可,pom.xml内容如下即可,commons-logging也可以使用maven引入<?xml ver.原创 2020-01-13 22:02:22 · 126333 阅读 · 0 评论 -
spring配置bean获取bean的两种方式 id 或者 类型。依赖注入的3种方式
获取Bean的两种方式方式一:通过id获取示例代码:HelloWorld helloWorld=(HelloWorld)ctx.getBean("id名称");方式二:通过类型获取示例代码:HelloWorld helloWorld=(HelloWorld)ctx.getBean("类型名.class");优缺点:通过id获取的实例是唯一的,通过类型注入除非...原创 2019-12-22 03:33:25 · 127807 阅读 · 0 评论 -
Eclipse安装spring-tools和helloWorld案例
环境准备:下载zip包:https://spring.io/tools3/sts/all/ 如下zip包下载下来安装插件 Help ==>Install New SoftWare如下点击Archive选择下载好后的zip包如下选择即可然后后面的同意协议什么的一路next最后finish即可然后在窗口右下角有进度条进行安装插件,等待弹窗。最后会要求你重启ec...原创 2019-12-21 16:19:01 · 145268 阅读 · 0 评论