spring
文章平均质量分 75
Mutou_ren
这个作者很懒,什么都没留下…
展开
-
SpringAOP使用CGLIB代理对protect方法无效
之前项目中遇到由于Mybatis缓存以及事物隔离导致的并发问题,无法拿到最新的数据,因此就将方法拆开,并将事物传播设置为了REQUIRES_NEW解决,详情看这记一次锁和事物导致的并发问题doInsert这个方法是没有写在接口中的,由于CGLIB的代理是基于子类的,所以当时直接使用了public修饰符,是能够正常工作的(我们的项目SpringBoot版本1.5,依赖4.3的Spring,默认代理...原创 2020-03-21 21:55:33 · 2243 阅读 · 0 评论 -
Spring是如何与Mybatis整合的?
Mybatis对外暴露的接口类是SqlSession,要创建SqlSession实现类就要使用SqlSessionFactory,因此在与Spring结合时,就需要将SqlSessionFactory交给Spring管理在创建SqlSessionFactory时需要使用SqlSessionFactoryBuilder,需要为其传入一份配置文件,包含了数据源、配置信息以及mapper文件的路径等信...原创 2020-02-07 22:20:46 · 421 阅读 · 0 评论 -
Spring中的初始化和销毁方法顺序
顺序如下:无参构造方法beanPostProcessor前置处理器方法@PostConstruct标注的方法initializingBean提供的afterPropertiesSet方法自指定的init方法beanPostProcessor后置处理器方法@PreDestory标注的方法DisposableBean提供的destory方法自指定的destoryMethod方法...原创 2019-12-25 17:40:16 · 213 阅读 · 0 评论 -
@Transactional方法内调用失效但加在类上能够生效
首先说一下方法内调用失败的问题,这个网上很多说明,大概说一下:@Transactional用于开启事务,可以加在方法上或者类上,当加在方法上时,方法内部调用会由于不经过代理类而造成事物失效,如下:Class A { public vode m1(){ m2(); } @Transactional public vode m2(){ }}上面的m2()是无法开启事...原创 2019-12-25 11:30:43 · 2737 阅读 · 3 评论 -
ignoreDependencyType和ignoreDependencyInterface
作用在自动注入中(不是@Autowire,是default-autowire)ignoreDependencyType指定类型如User.classClass Account { // 不会被自动注入,User类型已经被自动注入忽略 User user;}ignoreDependencyInterface指定接口如Collection.classClass Account im...原创 2019-12-05 22:45:04 · 314 阅读 · 0 评论 -
事物的传播行为以及应用场景
事物的传播行为有七种,不仅要知道这七种分别是什么意思,还要知道分别适合哪种场景使用。在service1中调用了service2方法,则service2可以定义以下不同事物传播行为PROPAGATION_REQUIRED解释:如果当前存在事物,则加入该事物;如果不存在事物,则创建一个新的事物。该行为一般被设置为默认场景:service2要至少保证在一个事物中运行PROPAGATION_S...原创 2019-11-13 15:39:55 · 2733 阅读 · 0 评论 -
Spring IOC源码解析(一)
去年这个时候的我,刚刚开始为即将到来的秋招做准备,匆匆忙忙的随手做了一个小项目当做项目经验,再从网上找找面试题背一背,硬着头皮开始了秋招之旅。秋招的过程是痛苦的,因为已经将近一年没有敲过代码了,平时大部分时间都在做学术和吃喝玩乐,之前学的那点helloWorld早就忘得差不多了。勉强做出来的敲门砖项目,丝毫没有砖的觉悟,最基本的CRUD,还是个半成品。面试的时候,Spring无疑10...原创 2019-08-31 20:47:26 · 247 阅读 · 0 评论 -
SprigApplication
官方文档地址提供一种方便的启动spring应用的方式使用run()方法用来启动Spring应用,即创建一个Spring上下文(返回值)SpringApplication.run(MyApplication.class,args)其中MyApplication.class必须是加了@SpringBootApplication或Configuration注解的类,args为启动时的命令行参数。m...原创 2019-06-23 22:09:15 · 145 阅读 · 0 评论 -
springboot配置mvc路径
prefix:/dirName/文件夹dirName需要在resources/resources下,其中第一个resources是resource root文件夹原创 2019-07-01 17:02:54 · 1190 阅读 · 0 评论 -
Spring中的idref
idref可以用在<constructor-arg/> 或 <property/>中进入元素注入,它的作用是注入指定的bean的ID,作为字符串的形式注入,但在部署时容器会检查这个bean是否存在,从而起到错误检查的作用。官方文档内容:The idref element is simply an error-proof way to pass the id (a st...原创 2019-04-26 09:09:34 · 535 阅读 · 0 评论 -
拦截器和过滤器区别
https://www.cnblogs.com/panxuejun/p/7715917.html转载 2018-09-28 21:59:00 · 199 阅读 · 0 评论 -
SpringMVC的Controller中常用的三种返回值类型
https://blog.csdn.net/a909301740/article/details/80410660转载 2018-09-16 10:22:40 · 522 阅读 · 0 评论