![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 92
pilaf1990
操千曲而后晓声,观千剑而后识器~
展开
-
Spring框架新手快速上手系列:(二)体验一把自己配置低级容器
Spring框架快速上手系列二:手动配置低级容器,感受Spring框架内部的工作原理,开启源码研究之路。原创 2022-08-24 19:38:11 · 352 阅读 · 0 评论 -
Spring框架新手快速上手系列:(一)鸟瞰Spring框架
Spring框架新手快速上手系列,第一篇,鸟瞰Spring框架工作流程原创 2022-08-23 19:28:39 · 415 阅读 · 0 评论 -
ContextLoaderListener vs DispatcherServlet
在基于XML的Spring MVC配置中,在web.xml中你需要有ContextLoaderListener和DispatcherServlet的声明。下面让我们来理解一下它们在框架中的作用和不同。根上下文和子上下文首先,我们需要知道下面这两个知识:Spring在同一时刻可以有多个上下文(contexts)。其中一个是根上下文(Root Context),其它的是子上下文(Child Context)。所有的子上下文可以访问根上下文中定义的bean,但是反过来则不行,即根上下文是不能访问子上下文翻译 2020-12-31 13:15:45 · 366 阅读 · 0 评论 -
Spring中的Aware接口的本质
Spring Aware接口允许你“卷入”(hook into)Spring框架的内部工作。通过Spring Awawre接口,你可以访问Spring上下文或者Spring的Bean生命周期事件。 你的Spring bean可能需要...原创 2019-12-12 09:54:26 · 334 阅读 · 0 评论 -
AOP的应用场景(异常处理、安全检查和缓存)
本文内容摘自于王福强的《Spring揭秘》(由于已经绝版,出版社按需出版,购买链接)第11章,这是我见过的最好的一本讲解Spring背后原理、设计思想的书籍,虽然讲解的Spring版本有点老,但是基本上不影响Spring的学习。一.异常处理 或许你已经在使用AOP的方式进行异常处理,但是可能不知道这实际上对应着一...原创 2019-05-04 18:25:52 · 1208 阅读 · 0 评论 -
Spring Boot、Spring MVC、Spring对比
Spring Boot、Spring MVC、Spring中都有spring这个单词,让我们来看看你应该在哪儿、何时使用这些工具。在本文,你将鸟瞰Spring、Spring MVC和Spring Boot,了解它们都处理哪些问题,它们最佳应用场景。你将认识到最重要的一点是,它们不是在同一个领域内竞争,它们都在各自的领域很出色地处理问题。1.Spring框架处理的核心问题是什么?好好想想,Sp...翻译 2019-05-20 21:07:02 · 304 阅读 · 0 评论 -
微信小程序消息推送功能开发(java实现)
先好好把官方文档看一看,链接https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html#option-url主要用到的maven依赖: <dependency> <groupId>org.projectlo...原创 2019-07-30 20:48:59 · 3592 阅读 · 2 评论 -
spring RestTemplate中文乱码,替换StringHttpMessageConverter后报500 Internal Server Error
在使用RestTemplate请求url获取字符串的时候,发现中文乱码了。然后发现RestTemplate的默认构造器中,添加了很多HttpMessageConverters,其中的StringHttpMessageConverter的默认charset是ISO_8859_1: /** * The default charset used by the converter. ...原创 2019-08-15 18:38:55 · 3769 阅读 · 0 评论 -
Spring Boot maven插件debug
想在IDEA中用maven的spring-boot插件方式debug Spring Boot应用。Spring Boot项目的pom.xml文件中有<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-08-28 14:52:03 · 1518 阅读 · 1 评论 -
SpringBoot单元测试@SpyBean的方法被模拟却仍然进入的问题
在SpringBoot中用@SpyBean来表示一个“间谍对象”,允许它的某些方法被模拟,而剩下的方法仍然是真实的方法。import com.**.hydra.account.HydraAccountApplication;import com.**.hydra.account.config.DataSourceConfiguration;import com.**.hydra.clien...原创 2019-04-26 20:09:45 · 6605 阅读 · 0 评论 -
解决springboot maven多模块项目打包的时候某个被依赖的模块报错找不到main class
springboot maven 多模块项目打包的时候某个被依赖的模块报错[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:repackage (repackage) on project **-client: Execution repackage of...原创 2019-03-29 11:59:11 · 8756 阅读 · 5 评论 -
Spring集成Kafka中的事务
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原文链接:https://docs.spring.io/spring-kafka/reference/htmlsingle/#transactions事务Transactions&nbsp;&nbsp;&nbsp;&nbsp;&翻译 2018-08-23 10:07:49 · 5036 阅读 · 0 评论 -
事务的相关概念
1.事务边界指何时开启事务,何时结束事务(包括回滚和提交),即事务的开启和结束的地方就是事务的边界。2.事务补偿事务commit后,想消除事务带来的影响的操作就是事务补偿,比如从A账户转100元到B账户,即A账户减100元,B账户加100元,事务提交后想取消刚才的转账,那么就得补偿事务,就得在另一个事务中给A账户加100元并给B账户减100元。事务补偿和事务回滚的区别在于,补偿是在事务提交...原创 2018-11-30 14:13:16 · 269 阅读 · 0 评论 -
spring容器从哪些途径获取bean依赖关系元数据?
spring容器的工作原理如下:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;比如在web应用中,你提供了一系列Controller、Service、Component类等,要想让它们能够被放入spring容器,并按照依赖关系组织起来,你需要告诉spring它们之间的关系,这个需要告诉spring容器原创 2019-03-14 13:45:47 · 883 阅读 · 0 评论 -
Spring容器扩展点(Container Extension Points)
容器扩展点的概念&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Spring的IoC部分被设计成可扩展的。应用程序开发者通常不需要继承各种各样的BeanFactory或者ApplicationContext的实现类(BeanFactory和ApplicationContext都是接口)。通过插入(plug原创 2019-03-12 21:34:00 · 4561 阅读 · 0 评论 -
重新认识spring的BeanFactory和ApplicationContext
首先BeanFactory、ApplicationContext都只是接口,ApplicationContext也间接继承了BeanFactory。DefaultListableBeanFactory是一个类,一个功能完备的,可以直接使用的容器,它只有XmlBeanFactory一个子类,还被标记为过时的。DefaultListableBeanFactory的继承体系如下:从Applica...原创 2019-03-13 18:44:50 · 1100 阅读 · 0 评论 -
springboot maven "lib"模块的单元测试
由于在springboot maven的项目中分了模块,对于dao层模块来说,它没有@SpringBootApplication修饰的启动类,也就是说这个模块是没有spring ApplicationContext的,在单元测试的时候,报了错误:java.lang.IllegalStateException: ...原创 2019-03-29 17:41:24 · 462 阅读 · 0 评论 -
Gson序列化忽略某个字段和mongodb忽略某个字段
在应用中需要将实体类分别发送到kafka和插入mongodb中。 重写了实体类的toString方法: private static final Gson gson = new Gson(); @Override public String toString() { return gson.toJson(this); }发送kafka的时候...原创 2018-07-19 14:42:28 · 4258 阅读 · 0 评论