
spring 原理
文章平均质量分 83
岚殿
https://lan-dian.github.io/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring 文档摘录与注释
前言 以下内容均来自spring framework官网,记录自己不会的和不熟悉的,有自己思考的部分,不敢保证正确,用于个人知识梳理。版本是全新的6.0!Spring Boot 特性FailureAnalyzer 在启动的时候,捕获异常,并且提供更加人性化的提示信息使用public class NullPointFailureAnalyzer extends AbstractFailureAnalyzer<NullPointerException> { @Over.原创 2022-02-21 14:07:03 · 1813 阅读 · 0 评论 -
spring aop和ioc容器创建的源码分析,常用注解,以及扩展接口总结
注解@ComponentScan 这个你看源码是没有@Compent注解的,但是@Configuration是有的,所以,你这个@ComponentScan必须至少想一个让spring扫描你这个类的办法。@Import ImportSelector和ImportBeanDefinitionRegistrar都可以,前者是返回一个数组,全类名的,后者则是直接往BeanDefinitionRegistrar里面注册bean,难度有点大,其实一般情况下,我们直接导入类就可以了。FactoryBean原创 2022-02-17 23:51:23 · 1701 阅读 · 0 评论 -
spring boot 原理和代码分析
spring 能干什么 来spring官网看看,我发现我所学习的只是它的冰山一角。微服务 支持模块化开发,把应用拆分成一个一个模块,好处其实有很多,我列举一些我自己能想到吧。 首先是解耦合,不至于每个模块的耦合很大,而且很方便程序员去设计数据库,因为需要考虑的东西确实是少了。 单从解耦合这个角度来看,我的各个模块可以独立部署,互不干扰,我测试或者更新其中一部分,对其他功能是没有任何影响的,这是单体应用无论如何都不可能做到的。 这个不得不说DDD,我觉得它里面有一个很好的思想,就是领原创 2022-02-15 19:31:45 · 1964 阅读 · 0 评论 -
spring 数据库访问 学习笔记
数据库访问spring为我们做了什么把SQLException封装为DataAccessException,这个异常是一个RuntimeException,并且让我们能区分SQL异常的原因,例如,DuplicateKeyException表示违反了一个唯一约束;我们可以针对这些特殊的异常做特殊的处理申明式事务,@Transactional,spring默认在RuntimeException的情况下回滚rollbackFor指定会回滚事务的类型,因为java的注释只能用Class原创 2021-12-02 16:25:46 · 1624 阅读 · 0 评论 -
spring ioc 学习笔记
SpringIoc容器容器可以为我们的组件(类)提供一个完整的运行环境,可以帮助我们完成很多额外的操作,有些类似与代理模式比如Controller中,我们只需要声明接口访问地址,传入的参数,返回的参数类型,就可以把重点放在我们的业务逻辑上,不需要去管解析HTTP协议等非常复杂的服务从类比关系上来看,Tomcat是一个Servlet容器,Docker是软件的容器从用法的层面来看,实现了一个类属性的创建如果我们平时有一个类,其中属性的初始化是不可避免的,很多时候,我们又需要单例模式,其原创 2021-12-01 22:53:44 · 1546 阅读 · 0 评论 -
Spring原理与事务
文章目录Spring 基础IocBean的生命周期Bean 装配Profile条件化装配和属性配置作用域Sring EL面向切面编程术语概念AOP的使用多个切面数据库编程事务管理@Transactional 声明式事务丢失更新隔离级别传播行为Spring 基础Ioc有什么好处使用者不需要关注对象的构建过程,我们只要借助ioc提供的方法,然后使用就可以了如果我们的系统有特别复杂的依赖关系,spring也能够帮助我们自动管理基于接口注入,实现类想换哪个就换哪个,系统的耦合度低原创 2021-12-21 21:59:23 · 1383 阅读 · 0 评论 -
Spring Boot MVC @RequestBody 测试结论
前后端数据交互依据的并不是属性名,而是get和set方法,个人认为这是get和set设计的长处(可以对数据进行额外的处理)但并不建议在这里处理,因为会增加项目维护的难度 POJO对象的属性和数据库是严格对应的,但我们可能不希望用户在交互的时候,看到这些带有术语的属性名,我们可以设置@JsonProperty这样在json的传入和传出都用对应的属性名和get,set脱离关系 @JsonAlias接受用户输入的时候,按照代理的属性名,返回json对象的时候,按照原有对象的属性名,这个时候传入真实属性名也是.原创 2021-08-18 15:21:16 · 177 阅读 · 0 评论 -
Spring Boot MVC 普通参数传递测试与总结
不加@RequestParam引用类型参数 @GetMapping("/add") public String add(String name) { return "success "+name; }传递参数:URL:http://localhost:8080/add?name=ckj结果: success ckj不传递参数:URL:http://localhost:8080/add结果success null传递空参数:...原创 2021-08-18 13:21:24 · 264 阅读 · 0 评论