
spring家族
sisi.li8
热爱技术,拥抱开源
展开
-
为什么springboot tomcat端口默认是8080
spring boot 在 EmbeddedServletContainerAutoConfiguration.java 中进行了 Servlet 容器 的相关配置,你可以根据该类下的 EmbeddedTomcat 方法一步一步的向上追溯。最后在 AbstractConfigurableEmbeddedServletContainer.java 中配置了 private int port = 80...原创 2019-10-19 00:26:48 · 2233 阅读 · 0 评论 -
spring常见错误:Error creating bean with name ‘xxx‘
Error creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: priv...原创 2018-05-28 09:25:21 · 281660 阅读 · 25 评论 -
SpringMVC 中使用Interceptor 拦截器
转自 elim.iteye.com/blog/1750680SpringMVC中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306那样子判断当前时间是否是购票时间。一、定义Interceptor实现类SpringMVC中的Interce...原创 2018-05-04 23:40:12 · 161 阅读 · 0 评论 -
Spring AOP 实现原理与 CGLIB 应用
AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强...转载 2018-06-22 23:56:23 · 142 阅读 · 0 评论 -
mybatis报错There is no getter for property named ‘***‘ in ‘class ***‘
mybatis报错There is no getter for property named '***' in 'class ***',检查一看是xml中映射字段拼写错误,写代码要专心啊原创 2018-06-23 03:11:10 · 36064 阅读 · 8 评论 -
Spring Boot - 让人抓狂的ClassNotFoundException
我们的项目基于Spring Boot + Maven,采用Intelli IDEA工具进行开发。代码在另一名同事的机器上检出之后,启动项目时,始终出现如下错误提示:03-11 15:41:23[org.springframework.boot.SpringApplication-825][main][13298] - Application startup failedjava.lang....原创 2018-07-28 10:32:42 · 10131 阅读 · 9 评论 -
使用mockmvc进行单元测试
使用mockmvc进行单元测试0906:首先构建测试基类:@WebAppConfiguration表明该类会使用web应用程序的默认根目录来载入ApplicationContext, 默认的更目录是"src/main/webapp", 如果需要更改这个更目录可以修改该注释的value值。@RunWith(SpringJUnitClassRunner)Spring集成Jun...原创 2018-09-08 10:52:49 · 2789 阅读 · 0 评论 -
PageHelper分页查询一对多问题解决
Ø根据实际业务场景需求,对待办任务和已办任务需要进行分页查询Ø先查询出所有的待办任务,然后根据任务id查询出所有的变量Ø查询一对多问题:分页插件不支持嵌套结果映射,由于嵌套结果方式会导致结果集被折叠,因此分页查询的结果在折叠后总数会减少,所以无法保证分页结果数量正确解决办法1:拆分sql查询语句,拿到任务id后通过程序遍历任务变量1)在查询所有的基础上去除左连接查询任务变量sql语...原创 2018-09-08 11:03:40 · 22182 阅读 · 5 评论 -
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
springboot单元测试出现java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test通过百度解决,就是说将测试类的包名改成和普通...原创 2018-10-30 16:58:19 · 524 阅读 · 0 评论 -
Spring AOP 实现原理
Spring AOP 实现原理静态代理众所周知 Spring 的 AOP 是基于动态代理实现的,谈到动态代理就不得不提下静态代理。实现如下:假设有一接口 InterfaceA:public interface InterfaceA{ void exec();}其中有实现类 RealImplement:public class RealImplement implement ...原创 2018-11-27 12:46:42 · 390 阅读 · 0 评论 -
Spring Bean 生命周期
Spring Bean 生命周期前言Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。首先看下生命周期图:再谈生命周期之前有一点需要先明确:Spring 只帮我们管理单例模式 Bean 的完整生命周期,对于 prototype 的 bean ,Spring 在创建好交给使用者之后则不会再管理后续的生命周期。注解方...原创 2018-11-23 21:50:22 · 178 阅读 · 0 评论 -
毕设项目:Solo博客系统项目的设计与实现
SoloBlog , 该作者是在 Forest博客系统基础上进行修改的。SoloBlog 使用的是 Spring+SpringMvc + Mybatis + Layui 打造的一个个人博客模板。花了十天的时间把整个项目的代码都敲了一遍,熟悉了整个项目,修改了原来的一些 bug,增加了个人信息管理,前台写文章等模块。喜欢该项目的话,可以给项目点个 star,如果你想在这基础上修改,那么建议你 ...原创 2019-06-05 19:03:47 · 2308 阅读 · 8 评论 -
关于redis报错SerializationException的两个值得注意的地方
整合redis时,遇到序列化异常,报错信息如下: org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedExcep...原创 2019-06-20 01:15:27 · 3303 阅读 · 0 评论