
spring
文章平均质量分 61
冒菜-码农
且行且珍惜
展开
-
解决org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
spring.http.server.maxFileSize和spring.http.server.maxRequestSize的值,效果是一样的。然后在application.properties文件中配置。原因:上传文件的请求有个默认配置最大值是2M 超出了最大值。方法二,重写config配置类。原创 2023-08-31 09:13:57 · 2048 阅读 · 0 评论 -
忽略https证书解决SSLHandshakexception No subject alternative names present
【代码】忽略https证书解决SSLHandshakexception No subject alternative names present。原创 2023-08-18 17:37:02 · 1251 阅读 · 0 评论 -
MyBatis之慎用association
1、能不用就别用2、如果用,请务必指定对应的字段或id3、多层嵌套时请注意前缀的使用4、内嵌sql避免递归。原创 2023-07-17 15:56:09 · 718 阅读 · 0 评论 -
@Autowired和@Resource的区别 一张表搞定
区别如图相关流程如图。原创 2023-03-21 14:09:23 · 146 阅读 · 0 评论 -
循环依赖解决方法、三级缓存、面试问题
为什么要使用三级缓存呢?二级缓存能解决循环依赖吗?如果没有 AOP 代理,二级缓存可以解决问题,但是有 AOP 代理的情况下,只用二级缓存就意味着所有 Bean 在实例化后就要完成 AOP 代理,这样违背了 Spring 设计的原则,Spring 在设计之初就是通过 AnnotationAwareAspectJAutoProxyCreator 这个后置处理器来在 Bean 生命周期的最后一步来完成 AOP 代理,而不是在实例化后就立马进行 AOP 代理。原创 2022-10-27 11:31:32 · 263 阅读 · 0 评论 -
Spring事务是怎么实现的
3.Spring事务的传播机制是基于数据库连接来做的,一个数据库连接就是一个事务,如果传播机制配置为需要新开一个事务,那么实际上就是先新建一个数据库连接,在此新数据库连接上执行sql。5.并且修改数据库连接的autocommit属性为false,禁止此连接的自动提交,这是实现Spring事务非常重要的一步。2.Spring事务的传播机制是Spring事务自己实现的,也是Spring事务中最复杂的。8.如果出现了异常,并且这个异常是需要回滚的就会回滚事务,否则仍然提交事务。原创 2022-10-09 15:56:19 · 579 阅读 · 0 评论 -
同一个类中,无事务的方法调用有事务的方法问题原因及其解决方法
②在xxxServiceImpl中,用(xxxService)(AopContext.currentProxy()),获取到xxxService的代理类,再调用事务方法,强行经过代理类,激活事务切面。但当同一个class中的方法A调用方法B时,会发现方法B中的异常不再导致回滚,也即事务失效了。而在同一个class中,方法A调用方法B,调用的是原对象的方法,而不通过代理对象。如果是在同一个类中的方法调用,则不会被方法拦截器拦截到,因此事务不会起作用,必须将方法放入另一个类,并且该类通过spring注入。转载 2022-10-09 15:38:07 · 2375 阅读 · 0 评论 -
spring中BeanFactory和FactoryBean的区别
一般情况下,Spring通过反射机制利用的class属性指定实现类实例化Bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在中提供大量的配置信息。当配置文件中的class属性配置的实现类是FactoryBean时,通过getBean()方法返回的不是FactoryBean本身,而是FactoryBean#getObject()方法所返回的对象,相当于FactoryBean#getObject()代理了getBean()方法。转载 2022-10-09 13:46:54 · 461 阅读 · 0 评论 -
SpringMVC工作流程(详-小白版)
处理器映射器 (HandlerMapping)会根据请求,找到负责处理该请求的处理器,并将其封装为处理器执行链 返回 (HandlerExecutionChain) 给 DispatcherServlet。DispatcherServlet 会根据 处理器执行链 中的处理器,找到能够执行该处理器的处理器适配器(HandlerAdaptor) --注,处理器适配器有多个。作用:统一处理请求和响应。作用:根据映射器找到的处理器 Handler 信息,按照特定的规则去执行相关的处理器 Handler。转载 2022-09-29 17:16:52 · 119 阅读 · 0 评论 -
Java 过滤器与拦截器的区别
拦截器是一种面向方面/切面编程(AOP Aspect-Oriented Programming),而面向切面就是将多个模块的通用服务进行分离,如权限管理、日志服务,他们在多个模块中都会用到,就可以将其各自封装为一个可重用模块。而这些通用服务的具体实现是通过拦截器来完成,比如用户客户端访问一些保密模块都应先通过权限审查的拦截器来进行权限审查,确定用户是否具有该项操作的权限后方能向下执行。原创 2022-09-04 17:16:43 · 4467 阅读 · 0 评论 -
Spring Boot 自定义Bean生命周期方式实现InitializingBean、DisposableBean
实现接口import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean;public class College implements InitializingBean, DisposableBean { @Override public void afterPropertiesSet() throws Exception原创 2021-02-05 11:25:36 · 378 阅读 · 0 评论 -
解决maven项目-Dmaven.multiModuleProjectDirectory报错
如图所示window ---> Preferences ---> java ----> installed JREs 选中自己的jre 点击Edit... 将下面的代码粘贴进这个输入框点击OK-Dmaven.multiModuleProjectDirectory=$M2_HOME 再次尝试就可以了...原创 2018-12-12 09:30:04 · 1228 阅读 · 0 评论 -
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.type. 解决ssm框架中jackson报错的问题
如果你的spring使用的是4.0以上的,jackson使用的是2.7以上的,那么就会报错。解决办法: <properties> <!-- spring版本号 --> <spring.version>4.3.16.RELEASE</spring.version> <!-- myb...原创 2018-12-12 09:12:14 · 7645 阅读 · 2 评论 -
解决ssm框架的maven项目中,启动tomcat找不到log4jConfigLocation对应的log4j.properties文件的问题
我自己在网上搜索了很多资料,发现没有一个能顺利解决的。最终我自己搞出来了,发现好多人发布的解决办法都是一半,不是全部,也就是问题排查不全面,这里详细的说下和排除办法。先声明下:IDE用EC或者MYEC都可以,我没有用IDEA。框架是SSM的MAVEN项目。自己搭建框架的时候发现的问题。第一步,修改log4j.properties目录将log4j.properties文件存放到resou...原创 2018-12-12 09:07:31 · 2953 阅读 · 0 评论 -
解决ssm框架启动tomcat时找不到springMVC.xml文件问题
第一步,把springMVC.xml放到resources根目录下第二步,web.xml文件中找到如下代码 <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.Dis...原创 2018-12-12 08:52:23 · 4061 阅读 · 3 评论 -
解决ssm的maven框架启动找不到spring.xml或者applicationContext.xml此类的核心配置文件的问题
第一步,首先检查自己的配置文件是不是如图所示:一定要先保证spring.xml文件是在resoures文件的跟目录下。第二步,打开web.xml找到spring.xml检查下是否跟我的一致。如果一致,恭喜你,中奖了,这是个坑。解决办法,把下面的代码复制下,覆盖了: <!-- 读取spring配置文件 --> <context-para...原创 2018-12-12 08:46:41 · 3565 阅读 · 5 评论 -
sping原理机制及hibernater整合
1,关于spring容器:spring容器是Spring的核心,该 容器负责管理spring中的java组件,ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");//这种方式实例化容器,容器会自动预初始化所有Bean实例ct...转载 2018-11-17 12:37:57 · 214 阅读 · 0 评论