![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IT-应用框架-Spring
文章平均质量分 51
LarryHai6
一直致力于开源技术和软件架构实践,追求业务和技术的最佳实践
| 个人的专业领域包括 大型分布式系统/应用架构设计 云原生架构设计 微服务架构设计 Agile和DevOps最佳实践 DDD设计方法论 数据建模与分析 | 联系方式: 邮件: liuhaidl9@163.com
展开
-
Spring系列主题:Spring IOC 容器源码详细解读
本文转自:javadoop1、前言Spring 最重要的两个概念:IOC(Inversion of Control:控制反转) AOP(Aspect Oriented Programming:面向切面编程)本篇文章分析的是Spring 的 IOC 容器相关的内容。阅读本文并不能让你成为 Spring 专家,但一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 5.3.2.RELEASE。为了降低难度,本文所说的所有的内容转载 2021-04-25 11:54:50 · 165 阅读 · 0 评论 -
Spring系列文章:Spring AOP实现原理
目录什么是AOPAOP使用场景AOP相关概念Spring AOP组件代理模式静态代理动态代理JDK自带方法CGLIB库的方法什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就原创 2021-04-25 11:31:40 · 142 阅读 · 0 评论 -
「一句话经典」从Spring到SpringMVC再到JavaEE开发颠覆者Spring Boot,最后佛法无边Spring Cloud;只不过却成了nodejs的笑柄
「一句话经典」从Spring到SpringMVC再到JavaEE开发颠覆者Spring Boot,最后佛法无边Spring Cloud;只不过却成了Node.js的笑柄从spring到SpringMVC再到JavaEE开发颠覆者Spring Boot三者的定位来看,一、正面解读:Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+S转载 2017-05-19 22:09:35 · 1307 阅读 · 0 评论 -
基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
应用Docker部署下面就介绍如何将之前的spring Boot项目部署在Docker上,首先,在应用根目录下建立 Dockerfile 文件,以使用 Maven 构建为例,选用 maven:3.3.3 官方镜像,官方维护的 Maven 镜像依赖于 Java 镜像构建,所以我们不需要使用 Java 镜像,具体内容如下:[html] view plain copy转载 2017-05-19 21:53:15 · 479 阅读 · 0 评论 -
基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
介绍Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker在部署软件方面解决了最困难的问题,将应用程序代码开发和部署环境。在不同平台之间移植代码变得很简单,因为我们的应用程序代码是被包装在Docker环境中。D转载 2017-05-19 21:47:34 · 402 阅读 · 0 评论 -
基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
Spring Cloud介绍spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud与Dubbo对比提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这转载 2017-05-19 21:33:12 · 573 阅读 · 0 评论 -
微服务学习笔记一:Spring Cloud简介
1.Spring Cloud是一个工具集:Spring Cloud是在Spring Boot的基础上构建的,用于简化分布式系统构建的工具集;使架构师在创建和发布微服务时极为便捷和有效. Spring Cloud解决分布式中的问题:项目详细No.1配置管理No.2控制总线转载 2017-05-19 21:22:38 · 384 阅读 · 0 评论 -
一句话概括下spring框架及spring cloud框架主要组件
作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术。spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器转载 2017-05-19 21:15:58 · 370 阅读 · 0 评论 -
spring cloud之简单介绍
以下是来自官方的一篇简单介绍:spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers,转载 2017-05-19 21:05:54 · 517 阅读 · 0 评论 -
node.js vs. Spring
http://vschart.com/compare/node-js/vs/spring-framework node.jsSpring+ Add column node.jsSpring Framework CategoryFrameworkWeb application frameworkW转载 2017-05-19 22:18:09 · 1996 阅读 · 0 评论 -
SpringMVC注解@Component、@Repository、@Service、@Controller区别
SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@ControllerSpringMVC中四个基本注解:@Component、@Repository @Service、@Controller 看字面含义,很容易却别出其中三个:@Controller 控制层,就是我们的action层@Ser...转载 2018-02-27 20:42:55 · 320 阅读 · 0 评论 -
配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效
Spring boot中有个注解@ConditionalOnProperty,这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false;如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true...转载 2018-02-27 20:48:03 · 872 阅读 · 0 评论 -
Spring Boot starter
Spring Boot推出后取得了巨大的成功,方便快速上手,还附带了很多product-ready特性。对微服务架构也很友好。随着Spring Boot一起推出的还有Spring Boot众多的starter。当你喜欢使用某些组件时,试试starter,只需要使用构建工具引用一个依赖,你就可以快速获得它。了解starter之后你也可以自己实现自己的starter,以便其他同事快速使用公司内部特有的...转载 2018-02-27 20:56:54 · 208 阅读 · 0 评论 -
Spring Boot Profile使用
摘要: Spring Boot使用@Profile注解可以实现不同环境下配置参数的切换,任何@Component或@Configuration注解的类都可以使用@Profile注解。 例如: @Configuration @Profile("production") public class P...转载 2018-02-28 20:16:54 · 363 阅读 · 0 评论 -
spring @profile注解的使用
本文主要介绍spring中@profile的使用方法以及在什么情况下使用。本文主要参考:http://www.cnblogs.com/davidwang456/p/4429058.html好,下面上货。首先说一下为什么要使用这个@profile注解。@profile注解是spring提供的一个用来标明当前运行环境的注解。我们正常开发的过程中经常遇到的问题是,开发环境是一套环境,qa测试是一套环境,...转载 2018-02-28 20:17:52 · 1063 阅读 · 0 评论 -
Spring整理系列 - @Configuration注解、@Bean注解以及配置自动扫描、bean作用域
1、@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)package com.test.spring.support.configuration;@Configurationpublic class TestConfiguration {...转载 2018-03-01 23:06:42 · 1136 阅读 · 0 评论 -
Node-RED简介
Node-RED 是构建物联网(IOT, Internet of Things)应用程序的一个强大工具,其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块(称为“节点”,Node)连接起来执行任务。连接的节点,通常是输入节点、处理节点和输出节点的组合,当它们连接在一起时,构成一个“流”(Flows)。Node-RED最初是IBM在2013年末开发的一个开源项...转载 2018-03-02 11:39:38 · 59653 阅读 · 0 评论 -
Spring REST实践之HATEOAS
HATEOASHATEOAS(The Hypermedia As The Engine Of Application Statue)是REST架构的主要约束。“hepermedia”表示任何包含指向图片、电影、文字等资源的链接,Web是超媒体的经典例子。HATEOAS背后的思想其实非常简单,就是响应中包含指向其它资源的链接。客户端可以利用这些链接和服务器交互。client不用事先知道服务或者工作流...转载 2018-05-17 10:05:08 · 601 阅读 · 0 评论 -
使用Spring Boot Actuator监控应用
Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用Actuator引入依赖即可Maven:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...转载 2018-05-14 09:12:16 · 225 阅读 · 0 评论 -
Spring Boot 集成Swagger
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。更多关于Swagger的作用,相信大家百度一下能了解的更全面,本文以SpringBoot中集成转载 2017-05-26 22:11:14 · 392 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Androi转载 2017-05-26 22:10:07 · 429 阅读 · 0 评论 -
springboot + swagger
swagger用于定义API文档。好处:前后端分离开发API文档非常明确测试的时候不需要再使用URL输入浏览器的方式来访问Controller传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件)spring-boot与swagger的集成简单的一逼1、项目结构和上一节一样,没有改变。2、pom.xml引入了两个jar。转载 2017-05-26 22:08:58 · 361 阅读 · 0 评论 -
SpringMVC入门实例及详细讲解
Spring3 MVC 介绍: 1. Spring MVC 是Spring 框架的Web组件,能够开发WEB工程 2. 能与其它框架(Struts2)很好的集成 3. Spring MVC 是以servlet为中心,通过DispatcherServlet把请求分发给控制器 4. DispatcherServlet 是Spring IOC容器的完全集成,能转载 2015-06-24 23:00:10 · 539 阅读 · 0 评论 -
SpringMVC入门实例及详细讲解(2)
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring转载 2015-06-24 23:02:40 · 518 阅读 · 0 评论 -
如何在Maven中配置Spring依赖
1. 介绍这篇文档介绍如何在Maven中配置Spring依赖,最新的Spring发布版可以在Maven仓库中找到。2. 在Maven中Spring的基础配置Spring是高度模块化的,可以单独使用Spring的某个库而不需要依赖Spring的其他库。比如,使用Spring Context库不需要依赖Spring Persistence或者Spring MVC库。让我们先转载 2015-06-24 22:46:53 · 18332 阅读 · 0 评论 -
Spring事务配置的五种方式
http://www.blogjava.net/robbie/archive/2009/04/05/264003.html前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置转载 2015-06-19 17:22:42 · 465 阅读 · 0 评论 -
Spring 事务机制详解
http://www.open-open.com/lib/view/open1350865116821.htmlSpring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无转载 2015-06-19 17:40:52 · 415 阅读 · 0 评论 -
Spring LDAP
http://my.oschina.net/sayi/blog/180123Spring LDAP我累了,感情累了,中午不睡觉,也很累。 -----------Sayispring-ldap-core(the Spring LDAP library)JNDI/LDAP和JDBC/DBJNDI是用来做LDAP的编程,正如JDBC是用来SQL编程一样。尽管他转载 2016-06-28 22:55:51 · 1169 阅读 · 0 评论 -
扩展SpringMVC以支持绑定JSON格式的请求参数
http://jinnianshilongnian.iteye.com/blog/1719952"font-size: x-small;">package cn.javass.chapter6.web.controller.jsonparam; import java.util.Arrays; import java.util.List; impo转载 2016-07-07 00:08:11 · 1847 阅读 · 0 评论 -
Spring Boot使用内存数据库H2和HSQLDB【从零开始学Spring Boot】
内存数据库(Embedded database或in-momery database)具有配置简单、启动速度快、尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库。在spring中支持HSQL、H2和Derby三种数据库。 哪个更好呢,我也不是很清楚,这里在官网找到了一个汇总(这个总结时间,没有体现出来,所以大家在做对比的时候,要小心,在百度上的对比资料都比较早了,所转载 2017-05-12 11:07:39 · 2256 阅读 · 1 评论 -
注释驱动的 Spring cache 缓存介绍
概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring转载 2016-11-14 22:28:47 · 315 阅读 · 0 评论 -
Spring+JDBC组合开发 - 使用JdbcTemplate进行insert/update/delete/query操作
1. dao类 package com.jxhuang.transaction_xml.dao; import java.util.List; import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; import com.jxhuang.t转载 2016-07-07 23:30:12 · 2687 阅读 · 0 评论 -
Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
http://jinnianshilongnian.iteye.com/blog/1997192之前有一篇《5分钟构建spring web mvc REST风格HelloWorld》介绍了普通方式开发spring web mvc web service。接下来看看使用spring boot如何快速构建一个。 Spring Boot使我们更容易去创建基于Sprin转载 2016-06-21 23:51:26 · 417 阅读 · 0 评论 -
使用Spring Boot来加速Java web项目的开发
http://www.cnblogs.com/rollenholt/p/3693055.html我想,现在企业级的Java web项目应该或多或少都会使用到Spring框架的。 回首我们以前使用Spring框架的时候,我们需要首先在(如果你使用Maven的话)pom文件中增加对相关的的依赖(使用gradle来构建的话基本也一样)然后新建Spring相关的xml文转载 2016-06-21 23:49:48 · 893 阅读 · 0 评论 -
SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求),调试了好长时间才解决了,特意记录下来,并和大家一同分享一下。 出现这个错误的原因一般最常见的就是后台的实体类bean与前台穿过的类型不匹配,我的就是,因转载 2016-07-07 00:57:53 · 1181 阅读 · 0 评论 -
SpringMVC如何接受POST请求中的json参数
前端代码:(javascript/jQuery)$.ajax({type:'POST',url:‘save.do’,dataType:'json',contentType: 'application/json',data: JSON.stringify(params),success: function(data){console.log(data);}转载 2016-07-07 00:16:28 · 15772 阅读 · 0 评论 -
SpringMVC 通过post接收form参数或者json参数
springmvc的controller很多都用来提供restful服务,成为多功能action同一个接口既能够提供给web端,也可以提供给ios以及安卓@RequestBody 可以把接收到的json字符串自动转换为所对应的对象json对应的client如果不写@RequestBody,那么则为form,对应的客户端参数如下Sp转载 2016-07-07 00:14:48 · 11862 阅读 · 0 评论 -
Spring声明式事务配置管理方法
http://www.cnblogs.com/rushoooooo/archive/2011/08/28/2155960.html环境配置项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法:点击项目右键->Build Path->Add librarys:转载 2015-06-19 17:39:11 · 427 阅读 · 0 评论