Spring
文章平均质量分 78
心神沫沫
既然没有创造知识的能力,那就当知识的搬运工吧!
本博客文章均为笔者学习过程中自行搜索查找并抱着收藏的心态进行转载的,如果无意中侵犯了您的权益,我深感抱歉并请您通过站内信联系我,我会在第一时间删除相关文章。
展开
-
log4j2最佳实践 侵删
1. 版本选择推荐使用log4j-2.11 推荐使用slf4j作为日志门面2. pom依赖配置和升级方案pom配置 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> ...转载 2019-11-24 20:46:20 · 536 阅读 · 0 评论 -
手把手带你撕、拉、扯下SpringMVC的外衣 侵立删
前言提到框架,就不得不提一下看源码,我们平时总是想求大神带我们飞,然而看源码就是一个向大神学习的最直接的一种方式,然而我们每次鼓起勇气看源码前是这样的但是一点开源码,顿时代码如洪流涌入,你的内心可能是这样的所以我在之前别怕看源码,一张图搞定Mybatis的Mapper原理的时候也提到过,Mybatis的源码相对其他框架而言比较简单,比较适合刚开始克服恐惧心理看...转载 2019-10-27 15:52:29 · 134 阅读 · 0 评论 -
ZooKeeper基础原理与应用 侵立删
转自:https://www.jianshu.com/p/84ad63127cd1 简介ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。ZooKeeper是一个典型的分布式数据一致性的解决方...转载 2019-01-06 22:08:39 · 132 阅读 · 0 评论 -
从@RequestBody和@ResponseBody到消息转换器HttpMessageConverter 侵立删
转自:https://my.oschina.net/lichhao/blog/172562 #概述 在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。#Http请求的抽象 还是回到...转载 2018-11-23 15:26:40 · 398 阅读 · 0 评论 -
spring基础总结,比较全面 侵立删
转自:https://www.cnblogs.com/RunForLove/p/4641672.html Spring发展历程总结目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?既然这样,我们从源头说起。Struts2的源头其实也是Servlet。Servlet的作用...转载 2018-11-25 21:58:42 · 218 阅读 · 0 评论 -
从annotation-driven到SpringMVC关于json、xml自动转换的原理研究 侵立删
转自:https://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html 目录前言 现象 源码分析 实例讲解 关于配置 总结 参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/f...转载 2018-11-23 11:14:55 · 390 阅读 · 0 评论 -
数据库事务与Spring事务管理 侵立删
转自:https://www.cnblogs.com/ysocean/p/7617620.html 目录1、事务介绍 2、事务的四个特性(ACID) 3、Spring 事务管理的核心接口 4、 PlatformTransactionManager 事务管理器 5、TransactionStatus 事务状态 6、TransactionDefinition 基本事务属性的定义...转载 2018-11-19 15:52:59 · 115 阅读 · 0 评论 -
从argumentResolvers看Controller方法的参数绑定 侵立删
转自:http://www.cnblogs.com/fangjian0423/p/springMVC-request-param-analysis.html 目录前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumentResolver与H...转载 2018-11-23 16:45:55 · 220 阅读 · 0 评论 -
SpringAOP如何给通知advice排序 侵立删
转自:https://my.oschina.net/u/2377110/blog/1536991 在使用Spring AOP时,有时会有在同一切入点存在多个Advice的情况出现,这里的多个Advice可能是不同的Advice,比如后置增强和环绕增强,也可能是多个相同的Advice,比如多个后置增强,甚至是更复杂的情况。因而就存在一个需求:不同Advice的执行顺序是怎样的,同样类型的Ad...转载 2018-11-11 21:43:12 · 435 阅读 · 0 评论 -
Spring AOP @Before @Around @After 等 advice 的执行顺序 侵立删
转自:https://blog.csdn.net/rainbow702/article/details/52185827 用过spring框架进行开发的人,多多少少会使用过它的AOP功能,都知道有@Before、@Around和@After等advice。最近,为了实现项目中的输出日志和权限控制这两个需求,我也使用到了AOP功能。我使用到了@Before、@Around这两个advice。...转载 2018-11-11 21:36:02 · 437 阅读 · 0 评论 -
AOP通知以及编程式AOP 侵立删
转自:https://blog.csdn.net/chjttony/article/details/6321440 1.处理AOP配置的通知基本步骤:(1).获取AOP配置的通知Advice:从上一篇博客《创建AOP代理对象并对目标对象切面拦截》对Spring中采用JDK和CGLIB两种方式创建AOP动态代理的源码分析中,我们了解到,在AOP动态代理对象的回调方法中,都需要使用以下...转载 2018-11-11 21:30:59 · 171 阅读 · 0 评论 -
给你一份SpringBoot知识清单 侵立删
转自:http://www.jianshu.com/p/83693d3d0a65 在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基...转载 2018-10-01 15:58:12 · 134 阅读 · 0 评论 -
Spring常用注解 侵立删
转自:https://mp.weixin.qq.com/s/4T9zJ6A12kfCxCRyS7gQaA Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注...转载 2018-10-01 15:44:29 · 227 阅读 · 0 评论 -
Java面试中常问的Spring方面问题 侵立删
转自:www.cnblogs.com/jingmoxukong/p/9408037.html Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。 1、一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能?...转载 2018-08-15 09:08:50 · 120 阅读 · 0 评论 -
排名前20的REST和Spring MVC面试题 侵立删
转自:http://www.spring4all.com/article/1445 原文链接:https://dzone.com/articles/top-20-spring-mvc-interview-questions-answers作者: Javin Paul译者:康仔Java开发者在面试中会问到哪些关于REST和Spring MVC问题呢?点这里可以了解到排名前20个的...转载 2018-08-14 11:06:49 · 3951 阅读 · 0 评论 -
Spring-Cloud的版本定义与名字 侵立删
转自:https://blog.csdn.net/peterwanghao/article/details/79633275 Spring Cloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号。Spring Cloud通过一个资源清单BOM(Bill of Materials)来管理每个版本的子项目清单。为避免与子项目的发布号混淆,所以没...转载 2019-01-06 14:52:45 · 351 阅读 · 0 评论 -
Maven:dependencies与dependencyManagement的区别 + 多模块聚合 侵立删
1、DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。 由于我们的模块很多,所以我们又抽象了一层,抽出一个itoo-base-parent来管理子项目的公共的依赖。为了项目的正确运...转载 2019-01-06 16:02:10 · 298 阅读 · 0 评论 -
ZooKeeper基础概念介绍 侵立删
转自:http://developer.51cto.com/art/201809/583184.htm 我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西?想了半天,脑海中只是简单的能浮...转载 2019-01-06 22:05:36 · 200 阅读 · 0 评论 -
Spring中都用到了哪些设计模式 侵删
来源:https://mp.weixin.qq.com/s/O_iaG4ykKrNv6c73HhOYmwJDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅...转载 2019-07-04 09:44:30 · 145 阅读 · 0 评论 -
Spring事务源码阅读梳理 侵删
来源:https://mp.weixin.qq.com/s/eUBb_UopzDVif9dS8770yQStarting from a joke问:把大象放冰箱里,分几步?答:三步啊,第一、把冰箱门打开,第二、把大象放进去,第三、把冰箱门带上。问:实现Spring事务,分几步?答:三步啊,第一、找出需要事务的方法,第二、把事务加进去,第三、执行事务。You may find it...转载 2019-07-03 23:02:53 · 74 阅读 · 0 评论 -
一文带你看懂Spring事务! 侵立删
前言Spring事务管理我相信大家都用得很多,但可能仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西。不管怎么说,日常可能足够我们去用了。但作为程序员,无论是为了面试还是说更好把控自己写的代码,还是应该得多多了解一下Spring事务的一些细节。这里我抛出几个问题,看大家能不能瞬间答得上: 如果嵌套调用含有事务的方法,在Spring事务管理中,这属于哪个知...转载 2019-02-20 23:01:16 · 178 阅读 · 0 评论 -
从 Spring Cloud 看一个微服务框架的「五脏六腑」 侵立删
作者:酷家乐前端团队来自:webfe.kujiale.com/spring-could-heart/ Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。 注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring ...转载 2019-01-28 14:51:51 · 91 阅读 · 0 评论 -
使用SpringBoot+Dubbo搭建一个简单的分布式服务 侵立删
来源:JavaGuide(ID:Java_Guide)使用 SpringBoot+Dubbo 搭建一个简单分布式服务实战之前,先来看几个重要的概念开始实战之前,我们先来简单的了解一下这样几个概念:Dubbo、RPC、分布式、由于本文的目的是带大家使用SpringBoot+Dubbo 搭建一个简单的分布式服务,所以这些概念我只会简单给大家普及一下,不会做深入探究。什么是分布式?分...转载 2019-01-27 23:34:52 · 123 阅读 · 0 评论 -
Dubbo和Spring Cloud微服务架构对比 侵立删
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:...转载 2019-01-09 11:03:14 · 109 阅读 · 0 评论 -
Guava Cache本地缓存在 Spring Boot应用中的实践 侵立删
概述在如今高并发的互联网应用中,缓存的地位举足轻重,对提升程序性能帮助不小。而 3.x开始的 Spring也引入了对 Cache的支持,那对于如今发展得如火如荼的 Spring Boot来说自然也是支持缓存特性的。当然 Spring Boot默认使用的是 SimpleCacheConfiguration,即使用 ConcurrentMapCacheManager 来实现的缓存。但本文将讲述如何...转载 2019-01-08 22:03:58 · 90 阅读 · 0 评论 -
SpringBoot 究竟是如何跑起来的? 侵立删
链接:https://zhuanlan.zhihu.com/p/54146400 不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。这个不同于我研究过去的 Go...转载 2019-01-08 19:01:04 · 214 阅读 · 0 评论 -
SpringBoot快速整合Mybatis(去XML化+注解进阶) 侵立删
序言:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求。 一. 基础注解MyBatis 主要提供了以下CRUD注解: @Select @Insert @Update @Delete 增删改查占据了绝...转载 2019-01-08 09:08:25 · 117 阅读 · 0 评论 -
分布式的系统核心是什么——日志 侵立删
什么是日志? 日志就是按照时间顺序追加的、完全有序的记录序列,其实就是一种特殊的文件格式,文件是一个字节数组,而这里日志是一个记录数据,只是相对于文件来说,这里每条记录都是按照时间的相对顺序排列的,可以说日志是最简单的一种存储模型,读取一般都是从左到右,例如消息队列,一般是线性写入log文件,消费者顺序从offset开始读取。 由于日志本身固有的特性,记录从左向右开始顺序插入,也就...转载 2019-01-07 22:05:53 · 84 阅读 · 0 评论 -
SpringBoot启动报错:snakeyaml was not found on the classpath
启动SpringCloud时,控制台报错:Attempted to load applicationConfig: [classpath:/application.yml] but snakeyaml was not found on the classpath,百度一下,说缺少snakeyaml jar包,需要在pom里加:<dependency> <groupId...原创 2019-01-12 22:43:23 · 18057 阅读 · 0 评论 -
Zookeeper简单介绍 侵立删
转自:https://www.cnblogs.com/wuxl360/p/5817471.html 一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个...转载 2019-01-06 23:31:36 · 106 阅读 · 0 评论 -
bean元素的属性(全) 侵立删
转自:https://blog.csdn.net/peerless_hero/article/details/69906769使用Spring框架时,我们经常会在xml文件里装配bean。今天我们认识一下bean元素里的属性都有着哪些用处。 <bean abstract="true" autowire-candidate="default" autowire="default" ...转载 2018-07-14 18:19:41 · 694 阅读 · 0 评论 -
Spring bean在不同情况下的默认id或name 侵立删
转自:https://www.cnblogs.com/1540340840qls/p/6962777.html bean如果不知名id是什么它一般都有一个id或者讲名字。第一种情况:组件扫描的情况:默认的id号或者bean的name是类名的首字母小写。代码如下: 1 package com.qls.beanlife2; 2 3 import org.springframework.beans...转载 2018-07-14 17:19:00 · 3187 阅读 · 0 评论 -
springMVC
转的,侵立删spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。 ModelAndView@RequestMapping("/hello") public ModelAndView helloWorld() { String message =转载 2016-11-02 14:52:10 · 213 阅读 · 0 评论 -
Velocity 基础语法,别处贴的 侵立删
转自 http://www.cnblogs.com/likwo/archive/2010/05/13/1734936.html一、基本语法1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)#转载 2016-10-30 15:24:25 · 277 阅读 · 0 评论 -
springMVC 注解
转的,留存 侵立删1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接转载 2016-11-02 17:27:45 · 165 阅读 · 0 评论 -
先码后看 context:component-scan标签的use-default-filters属性 侵立删
转自:http://www.cnblogs.com/hafiz/p/5875770.html一、背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。二、分析及原理窥探 1.项目结构 2.我们在spring-mvc.xml文件中进行如转载 2018-01-02 19:59:30 · 160 阅读 · 0 评论 -
模板 渲染
一、从VelocityViewServlet到VelocityLayoutServlet 使用Velocity开发web应用时,需要在web.xml中配置一个Velocity提供的VelocityViewServlet接受处理对velocity模板(即vm文件)的forward访问。VelocityViewServlet负责将设置在request中的attribute“读出”和模板文件进转载 2016-11-04 10:18:20 · 265 阅读 · 0 评论 -
先码后看 Spring中ClassPathXmlApplicationContext与FileSystemXmlApplicationContext 侵立删
XML位于resources下时的访问方式ClassPathXmlApplicationContext()中路径指向的是工程下面的resources目录:对于保存在resources文件下的 *.xml 文件可以使用三种方式访问:1、直接使用文件名访问;2、使用classpath (前缀方法)3、使用绝对路径(绝对路径前需加 file: )转载 2017-10-17 09:20:47 · 240 阅读 · 0 评论 -
先码后看 spring aop切入点表达式 侵立删
切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹转载 2017-10-18 15:23:38 · 207 阅读 · 0 评论 -
先码后看 通俗易懂的Spring AOP原理 侵立删
1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。 2.为什么用aop 1就是为了方便,看一个国外很有名的大转载 2017-10-18 16:08:32 · 310 阅读 · 0 评论