Spring
文章平均质量分 95
程序员小2
全网同名,公众号、领资料
展开
-
全网最全Spring系列面试题129道(附答案解析)
关于spring的知识点总结了一个脑图分享给大家1、不同版本的 Spring Framework 有哪些主要功能?2、什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、...转载 2020-04-10 17:18:36 · 6779 阅读 · 1 评论 -
《spring boot实战》读书笔记
《spring boot实战》 【美】Craig Walls著;丁雪丰译一、入门spring boot四个核心:自动配置:针对spring应用程序常见的些应用功能,spring boot能够自动提供相关配置;起步依赖:利用了传递依赖解析,把常用的库聚合在一起,组成了几个为特定功能而定制的依赖。(**-starter)命令行界面:去除代码噪音(import, getter,s...原创 2020-04-06 16:26:47 · 6604 阅读 · 0 评论 -
[spring cloud学习3]spring cloud服务注册与发现
服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。 本文涉及到的项目:开源项目:http://git.oschina.net/zhou666/spring-cloud-7simplecloud-eureka-server:eureka注册服务器cloud-simple-service:一个原创 2017-07-07 14:35:27 · 1133 阅读 · 0 评论 -
[spring cloud学习5]使用docker发布spring cloud应用
本文涉及到的项目: cloud-simple-docker:一个简单的spring boot应用 Docker是一种虚拟机技术,准确的说是在linux虚拟机技术LXC基础上又封装了一层,可以看成是基于LXC的容器技术。可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器是用来装东西的,Docker可以装载原创 2017-07-07 15:20:00 · 1226 阅读 · 0 评论 -
[spring cloud学习4]综合使用spring cloud技术实现微服务
涉及到的项目包括: 开源项目:http://git.oschina.net/zhou666/spring-cloud-7simplecloud-config-server:配置服务器cloud-eureka-server:eureka注册服务器cloud-simple-service:一个使用mybatis的数据库应用,服务端cloud-simple-ui:webui客户端原创 2017-07-07 14:45:25 · 1171 阅读 · 0 评论 -
[spring boot学习2]创建配置管理服务器及实现分布式配置管理应用
创建配置管理服务器及实现分布式配置管理应用。 本文涉及到的项目:开源项目:http://git.oschina.net/zhou666/spring-cloud-7simplecloud-config-repo:配置文件存放的文件夹cloud-simple-service:一个使用mybatis的数据库应用 分布式配置管理应该是分布式系统和微服务应用的第一步。想象一下原创 2017-07-07 14:29:55 · 1118 阅读 · 0 评论 -
[spring boot学习1]创建spring boot应用
熟悉spring boot,并使用spring boot创建一个应用。 Spring Boot是Spring团队推出的新框架,它所使用的核心技术还是Spring框架,主要是Spring 4.x,所以如果熟悉spring 4的人,能够更快的接受和学会这个框架。Spring boot可以看做是在spring框架基础上再包了一层,这一层包含方便开发者进行配置管理和快速开发的模块,以及提供了一些原创 2017-07-07 13:42:15 · 1072 阅读 · 0 评论 -
spring cloud官方文档提到的微服务开发的12项要素。
spring cloud官方文档提到的服务开发的12项要素。 I. Codebase从一个代码库部署到多个环境。II. Dependencies使用显式的声明隔离依赖,即模块单独运行,并可以显式管理依赖。III. Config在系统外部存储配置信息。IV. Backing Services把支持性服务看做是资源,支持性服务包括数据库、消息队列、缓冲服务器等。原创 2017-07-06 23:11:31 · 1129 阅读 · 0 评论 -
spring框架及spring cloud框架主要组件
spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。Sp原创 2017-07-06 23:08:00 · 1465 阅读 · 0 评论 -
Spring boot 注解校验
(1) 入门例子; Validator主要是校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等。那么在spring boot怎么使用这么强大的校验框架呢。在这里我们主要是使用注解进行学习。我们先说说我们的需求:我们有一个demo.html,在页面上有两个元素 姓名输入框,密码输入库,提交按钮。提交到后台之后,使用Validator进原创 2017-07-06 15:39:13 · 7973 阅读 · 0 评论 -
使用@Valid @RequestBody 的用意在于抛出notvalid的异常
Different ways of validating @RequestBody in Spring MVC 3.2 with @Valid annotation原文 http://blog.codeleak.pl/2013/09/request-body-validation-in-spring-mvc-3.2.htmlIn spring MVC the @R原创 2017-07-06 15:32:43 · 7449 阅读 · 0 评论 -
JSON最佳实践
JSON是一种文本方式展示结构化数据的方式,从产生的时候开始就由于其简单好用、跨平台,特别适合HTTP下数据的传输(例如现在很流行的REST)而被广泛使用。1、JSON是什么JSON起源于1999年的JS语言规范ECMA262的一个子集(即15.12章节描述了格式与解析),后来2003年作为一个数据格式ECMA404(很囧的序号有不有?)发布。 2006年,作为rfc4627发转载 2017-06-11 15:32:02 · 543 阅读 · 0 评论 -
win8/win10 禁用ctrl+alt+方向键
状况Win10系统下,在Intellij idea中使用快捷键 Ctrl + Alt + ↓ 复制代码段的时候神奇的情况出现了,屏幕显示倒转了,我也只能是一脸懵逼,Win7下没有这个问题。经验判断是AS的快捷键和Win10快捷键冲突了。回复正常的屏幕的方向的方法是快捷键 Ctrl + Alt + ↑ ,下面解决这个冲突。首先 按 Ctrl + Alt + F12 进入以下管原创 2017-06-17 22:31:36 · 8599 阅读 · 1 评论 -
springboot + swagger 注解
swagger用于定义API文档。好处:前后端分离开发API文档非常明确测试的时候不需要再使用URL输入浏览器的方式来访问Controller传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件)spring-boot与swagger的集成简单的一逼1、项目结构和上一节一样,没有改变。2、pom.xml原创 2017-06-17 22:16:44 · 3024 阅读 · 0 评论 -
[notes]Spring 3.x应用开发实战——陈雄华 林开雄
6、AOP基础OOP是竖切, AOP是横切连接点:joinpoint, 程序执行的某个特定位置切点:pointcut, 通过切点定位具体的连接点增强:advice, 织入到目标类连接点上的一段程序代码目标对象:target引介:introduction织入:weaving, 增加添加到连接点上的过程Spring AOP使用两种代理机制:基于JDK的动态代理;基于CG原创 2017-05-01 21:33:04 · 1194 阅读 · 0 评论 -
ThreadLocal的简单实现
ThreadLocal接口很简单,有4个方法:pulblic void set(T vlaue);pulblic T get();pulblic void remove();protected T initialValue();ThreadLocal类中有一个map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本。package com.b原创 2017-05-01 23:20:32 · 1232 阅读 · 0 评论 -
AOP 动态代理
Spring AOP使用两种代理机制:基于JDK的动态代理;基于CGLIB的动态代理。之所以需要两种,是因为JDK本身只提供接口的代理,不支持类的代理。JDK动态代理:java.lang.reflect包下的Proxy, InvocationHandler1.编写一个handler类实现InvocationHandler接口,invoke方法:public Object inv原创 2017-05-01 12:07:17 · 1120 阅读 · 0 评论