
spring
文章平均质量分 81
孟秋与你
懂点spring,懂点儿调优,会写点与众不同的java工具类,能写点简单的脚本语言,发布过idea小插件,套模板写过vue,python,写过套壳网页安卓apk,部署过自己项目的伪全栈
展开
-
【security】spring security原理分析 从源码入手
认证部分进入认证过滤器:AbstractAuthenticationProcessingFilter.doFilter()/** 判断当前filter是否可以处理当前请求,若不行,则交给下一个filter去处理。*/if (!requiresAuthentication(request, response)) { chain.doFilter(request, response); return;}这里也可以实现UsernamePasswordAuthenticatio原创 2022-03-25 17:08:12 · 616 阅读 · 1 评论 -
【maven】maven聚合工程如何打包 解决maven pom.xml各种报错问题 规范pom文件
导入别人项目时 哪怕是自己公司项目 每次必不可少都会遇到maven报错问题 关键是这些问题 百度都不知道怎么查,最近着手自己搭建了一个demo 终于把这些给理解了首先一个比较低级的错误 一般有了开发经验不会犯 但是入门者可能会踩坑 要确保maven配置里面的maven仓库地址是可用的,典型错误:早期maven中央仓库是http传输的,后来改成了https, 网上可能还存在很多错误的mirrors配置 换句话说 仓库地址都是错误的 所以会导致所有依赖下载失败,此外 不同的仓库地址 某些依赖的groupId原创 2021-08-04 16:52:51 · 2999 阅读 · 0 评论 -
【spring】spring bean的生命周期 springboot工作原理
从springboot启动流程分析bean的生命周期:实例化,填充属性,初始化,销毁毫无疑问 点击进入SpringApplication.run方法 ,run方法只做了一件事:new SpringApplication(class).run(args);构造方法里面主要是进行一些初始操作,getSpringFactoriesInstances方法是去获取通过SPI机制暴露的接口接着看run方法run 方法里面有一步很关键的 refreshContext(context)如何知道是这一步为关键原创 2021-07-20 17:22:40 · 339 阅读 · 1 评论 -
for循环里面事务不回滚
场景示例:void methodA(){for(T t : tList){ methodB(t) }} @Transactional(rollbackFor = Exception.class)void methodB(T t){// do}这其实是个误区,和for循环没必然关系,只是这种场景比较有代表性:循环中,单次回滚,之前执行的不能受影响;也就是说我们要对methodB出现异常进行回滚,而methodA上面不能加事务注解,记住我们是methodA没加注解这句话,然后看这原创 2021-01-21 15:33:33 · 2751 阅读 · 0 评论 -
【spring】Spring事务失效分析,事务回滚失败原因,事务的传播机制
1.第一种情况 :调用方加上@Transactional 注解,被调用方未加上注解 (同一个service类)Exp:@Transactionalvoid methodA(){// insert table1methodB(Object obj);}void methodB(){// insert table2}结论:methodB()出现异常,抛给methodA,A中捕获到异常,进行回滚处理,table1,table2都未插入2.第二种情况:调用方未加上注解,被调用方加上注解(同原创 2021-01-07 15:41:30 · 5289 阅读 · 6 评论 -
【spring】spring基础笔记以及面试知识点
ioc控制反转:Inverse of Control 反转控制的概念,就是将原本在程序中手动创建对象的控制权,交由Spring框架管理,简单说,就是创建对象控制权被反转到了Spring框架例子:<bean id = "userService" class="com.demo.spring.UserServiceImpl"> </bean>DI解释Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件原创 2020-06-01 19:02:47 · 191 阅读 · 0 评论