Spring相关
文章平均质量分 75
明明如月学长
阿里巴巴 资深 Java 研发工程师。《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者、《性能优化方法论》技术电子书作者。热爱技术,喜欢思考,乐于分享。
展开
-
【Spring 源码学习系列】BeanNameAware#setBeanName 方法的调用时机
通过本文的分析,我们知道在refresh的环节被执行。而且和也会在执行之后一起调用。在和init方法执行之前被执行。强烈建议大家在整个链路感兴趣的地方断点调试,反复执行,才能对源码有进一步了解。强烈建议先猜想后验证,以便对源码有更深刻地印象。httpshttpshttpshttpshttpshttps。......原创 2022-07-16 22:54:36 · 1289 阅读 · 1 评论 -
【Spring 源码学习系列】ApplicationContextAware#setApplicationContext 方法的调用时机
纸上得来终觉浅,觉知此事需躬行。希望大家可以参考本文的简单Demo,亲自动手调试,理解才能更深刻。学习贵能举一反三。大家能够结合本节所学的方法自行分析方法的调用时机呢?本文并没有对IOC容器启动时的最核心方法中的refresh进行彻底的剖析,只是结合一个具体案例从某个切面去学习其中的某个环节,大家可以通过更多案例讲整个refresh核心方法都串起来,理解会越来越深入。httpshttpshttpshttpshttpshttpshttpshttpshttpshttps。....................原创 2022-07-16 01:49:19 · 1625 阅读 · 0 评论 -
Spring生命周期以及如何在Spring启动时加入逻辑
先上两张图,了解一下springbean的生命周期,对理解后面的正文有很大帮助。生命周期在面试和平时开发中也很重要。提供三张图,大同小异,可以对比参考。spring为在bean生命周期的不同阶段提供了丰富的可以加入逻辑的“入口”。下面是一篇非常不错的英文文章,翻译在此,供大家参考。---------------------------------...原创 2019-04-11 22:13:38 · 1599 阅读 · 0 评论 -
@Component 和 @Bean 的区别
1、两者的联系和区别@Component 和 @Bean 是两种使用注解来定义bean的方式。@Component(和@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean。注释类和bean之间存在隐式的一对一映射(即每个类一个bean)。这种方法对需要进行逻辑处理的控制非常有限,因为它纯粹是声明性的。@Bean用于显式声明单个bean,而不是...原创 2019-04-11 22:27:25 · 49594 阅读 · 9 评论 -
消除代码中的 if-else/switch-case的正确姿势
在很多时候,我们代码中会有很多分支,而且分支下面的代码又有一些复杂的逻辑,相信很多人都喜欢用 if-else/switch-case 去实现。做的不好的会直接把实现的代码放在 if-else/switch-case 的分支之下:switch ( type ) { case case1: ... ... break; case...转载 2019-04-09 00:22:22 · 3849 阅读 · 1 评论 -
Spring问题研究之bean的属性xml注入List类型不匹配
一、问题描述今天在Java群里看到“白日梦想家” 的一个提问,很有意思:为什么 String类型的列表 通过spring的属性注入 可以注入Integer类型的元素呢?二、问题分析过程经过一番调试发现了关键所在(Spring 5.0.10.Release版本代码):AbstractAutowireCapableBeanFactory类中的apply...原创 2019-01-13 00:27:45 · 2554 阅读 · 0 评论 -
Spring实现类私有方法测试通用方案
现实的业务场景中,可能需要对Spring的实现类的私有方法进行测试。场景描述:比如XXXService里有 两个函数a、函数b。而实现类XXXServiceImpl中实现了函数a、函数b,还包含私有方法函数c和函数d。要写一个XXXTestController来调用XXXServiceImpl的函数c。面临几个问题:1、如果注入接口,则无法调用实现类的私有类。2、如果注...原创 2019-01-31 10:32:51 · 2484 阅读 · 0 评论 -
Spring AOP切面类依赖注入的正确姿势
在某些场景下需要将Spring的Bean注入到Spring AOP切面的属性中。类似下面代码:@Aspectpublic class SomeAspect { @Inject private SomeService someService; @Before("some_pointcut_here") public void doInterception() { ...原创 2018-10-11 15:10:36 · 6848 阅读 · 0 评论 -
搭建SpringBoot源码环境的正确姿势(避坑必备)
最近打算拉取SpringBoot源码,各种编译报错,各种问题。参考很多网上的教程,仍然是各种错误。最终研究出来了搭建SpringBoot源码环境的正确姿势。SpringBoot Github地址:https://github.com/spring-projects/spring-boot0、环境准备安装maven 3.5或者以上版本。安装JDK 8或者以上。1、fork到自...原创 2018-12-19 20:12:51 · 10507 阅读 · 14 评论 -
编写自己的SpringBoot-starter
关于原理和基本用法的介绍一篇文章讲得非常清楚《编写自己的SpringBoot-starter》原文地址:https://www.cnblogs.com/yuansc/p/9088212.html后半段根据遇到的一实际案例,对照讲解。--------------分割线转载部分----开始-----------一、前言我们都知道可以使用SpringBoot快速的开发基于...原创 2019-04-14 23:11:26 · 1286 阅读 · 0 评论 -
Spring的Environment类的使用
业务开发中可能需要当前环境的判断,比如某些接口严禁生产环境下调用,有些接口只能再预发环境下才可用等。这个时候在Spring中可以使用Environment类。通常有两种方式, 一种是基于接口,一种是直接注入。一、实现EnvironmentAware接口代码如下:package com.chujianyun.web.util;import org.springf...原创 2019-04-26 22:39:02 · 13231 阅读 · 0 评论 -
SpringBoot Controller 中使用多个@RequestBody的正确姿势
最近遇到Controller中需要多个@RequestBody的情况,但是发现并不支持这种写法,这样导致1、单个字符串等包装类型都要写一个对象才可以用@RequestBody接收;2、多个对象需要封装到一个对象里才可以用@RequestBody接收。查阅StackOverFlow,受到一个解决方案的启发,本人改进为以下版本,并给出了详尽的注释,希望对大家有帮助。改进后的方案支持...原创 2018-08-27 21:31:49 · 113064 阅读 · 24 评论 -
Spring 4 MVC 视图解析器(XML JSON PDF等) 纯注解(带源码)【推荐】
原文地址:http://websystique.com/springmvc/spring-4-mvc-contentnegotiatingviewresolver-example/【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】上一篇:Spring 4 MVC 表单校验翻译 2016-05-07 16:37:29 · 7290 阅读 · 0 评论 -
Spring 4 MVC 表单校验资源处理(带源码)
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看】【翻译 by 明明如月 QQ 605283073】上一篇:Spring 4 MVC HelloWorld 纯注解方式(带源码)#项目下载地址:http://websystique.com/?smd_process_download=1&download_id=1258#本文翻译 2016-05-07 16:03:39 · 4533 阅读 · 0 评论 -
Spring 4 MVC HelloWorld 纯注解方式(带源码)【超赞】
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看】【翻译 by 明明如月 QQ 605283073】#项目下载地址:http://websystique.com/?smd_process_download=1&download_id=1722#。上一篇:Spring 4 MVC hello world 教程-完全基于XML(带项目源码)翻译 2016-05-07 15:25:53 · 11111 阅读 · 5 评论 -
Spring MVC 4 使用常规的fileupload上传文件(带源码)
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】上一篇: Spring MVC 4 文件上传下载 Hibernate+MySQL例子 (带源码)原文地址:http://websystique.com/springmvc/spring-mvc-4-file-upload-example-usin...翻译 2016-05-07 23:27:46 · 10751 阅读 · 0 评论 -
Spring MVC 4 文件下载实例(带源码)
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/springmvc/spring-mvc-4-file-download-example/上一篇:Spring MVC 4 使用常规的fileupload上传文件翻译 2016-05-08 00:08:06 · 12430 阅读 · 0 评论 -
Initialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeExce
mybatis和spring整合 出现如下错误:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource dependencies failed; nested ...原创 2016-07-06 11:38:12 · 38710 阅读 · 2 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
如果项目(jsp顶部)出现红叉号右键 项目 选择 Add Library选择Server Runtime点击 finish点击OK即可原创 2016-08-16 15:31:41 · 1153 阅读 · 0 评论 -
Spring 4 MVC hello world 教程-完全基于XML(带项目源码)【超赞】
原文地址:http://websystique.com/springmvc/spring-4-mvc-helloworld-tutorial-full-example/【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看】【翻译 by 明明如月 QQ 605283073】上一篇文章:Spring MVC 4 系列教程[ 总述]#项目下载地址:ht翻译 2016-05-07 14:49:17 · 11765 阅读 · 4 评论 -
Spring MVC 4系列教程翻译 问题答疑
此系列教程有的童鞋下载下来运行 经常404 或者改成xml方式以后缺少org.springframework.web.context.ContextLoaderServlet的情况在此给出解决方案:本系列教程 很多人会运行起来 没有报错 但是无法访问的情况经过本人研究需要简单修改一下eclipse配置就可以了右键项目选择 properties原创 2016-08-05 10:14:27 · 4048 阅读 · 3 评论 -
Spring MVC 4 RESTFul Web Services CRUD例子(带源码)【这才是restful,超经典】
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/springmvc/spring-mvc-4-restful-web-services-crud-example-resttemplate/上一篇:Spr...翻译 2016-05-07 18:57:35 · 47149 阅读 · 24 评论 -
Spring MVC 4 文件上传下载 Hibernate+MySQL例子 (带源码)
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】下载地址:http://websystique.com/springmvc/spring-mvc-4-fileupload-download-hibernate-example/上一篇: Spring MVC 4翻译 2016-05-07 21:58:45 · 6186 阅读 · 0 评论 -
Spring MVC 4使用Servlet 3 MultiPartConfigElement实现文件上传(带源码)
【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/springmvc/spring-mvc-4-file-upload-example-using-multipartconfigelement/上一篇:Spring翻译 2016-05-08 01:27:17 · 19851 阅读 · 0 评论 -
Spring 4 MVC @RestController 注解实现REST Service(带源码)
原文地址:http://websystique.com/springmvc/spring-4-mvc-rest-service-example-using-restcontroller/【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】上一篇:Spring 4 MVC翻译 2016-05-07 17:01:47 · 19028 阅读 · 1 评论 -
Spring MVC 4 系列教程[ 总述]
原文地址:http://websystique.com/spring-4-mvc-tutorial/【本系列教程将在最近翻译完成,以翻译的文章 选择Spring MVC 4 分类即可查看】【翻译 by 明明如月】学习Spring MVC 4 是一个循序渐进的过程,本Spring MVC系列教程基于Spring 4.Spring MVC是一个基于前端servlet控制翻译 2016-05-07 13:55:58 · 5872 阅读 · 0 评论