Spring
编码博客控
这个作者很懒,什么都没留下…
展开
-
结合Spring Security进行web应用会话安全管理
一、Spring Security创建使用session的方法Spring Security提供4种方式精确的控制会话的创建:always:如果当前请求没有session存在,Spring Security创建一个session。 ifRequired(默认): Spring Security在需要时才创建session never: Spring Security将永远不会主动创建s...转载 2020-01-17 22:20:16 · 670 阅读 · 0 评论 -
Java | 浅克隆与深克隆
前言克隆,即复制一个对象,该对象的属性与被复制的对象一致,如果不使用Object类中的clone方法实现克隆,可以自己new出一个对象,并对相应的属性进行数据,这样也能实现克隆的目的。但当对象属性较多时,这样的克隆方式会比较麻烦,所以Object类中实现了clone方法,用于克隆对象,Java中的克隆分为浅克隆与深克隆。实现克隆的方式1.对象的类需要实现Cloneable接口2...原创 2020-01-05 21:19:52 · 754 阅读 · 0 评论 -
Spring框架中的异步执行
一、Spring框架中的异步执行在Spring Framework中分别使用TaskExecutor和TaskScheduler接口提供异步执行和任务调度的抽象,本节我们着重讲解基于TaskExecutor支撑的的注解@Async如何实现异步处理的。二、 @Async注解异步处理原理在Spring中可以在方法上添加@Async注释,以便异步调用该方法。换句话说,调用者将在调用含有@As...原创 2020-01-05 21:14:44 · 737 阅读 · 0 评论 -
Spring详解Bean的生命周期
简介在传统的Java程序中,实例化一个bean的过程是相当简单的,使用new关键字即可完成创建,然后该bean就可以使用了。一旦该bean不再被使用后,将由java虚拟机自动进行垃圾回收处理。相比之下,Spring创建bean的过程(即Bean的生命周期...在传统的Java程序中,实例化一个bean的过程是相当简单的,使用new关键字即可完成创建,然后该bean就可以使用了。一旦该b...原创 2019-12-26 16:02:17 · 691 阅读 · 0 评论 -
Spring Security 架构简介
一、技术概述1.1 Spring vs Spring Boot vs Spring Security1.1.1 Spring FrameworkSpring Framework为开发 Java 应用程序提供了全面的基础架构支持。它包含了一些不错的功能,如 "依赖注入",以及一些现成的模块:Spring JDBC Spring MVC Spring Security Spri...原创 2019-11-29 21:24:07 · 201 阅读 · 0 评论 -
Spring Boot项目搭建步骤(超详细)
在 Spring Tools 4 for Eclipse 中依次选择 File->New->MavenProject,然后在出现的界面中按图 1 所示增加相关信息。图 1创建 maven 项目完了上述操作之后,在 pom.xml 中添加 Spring Boot 的依赖,代码如下所示。<parent><groupId>org.spr...原创 2019-11-26 21:45:04 · 2787 阅读 · 0 评论 -
Spring Cloud是什么?Spring Cloud版本介绍
Spring Cloud 是一系列框架的有序集合。它利用SpringBoot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些都可以用 Spring Boot 的开发风格做到一键启动和部署。通俗地讲,Spring Cloud 就是用于构建微服务开发和治理的框架集合(并不是具体的一个框架),主要贡献来自 Netfl...原创 2019-11-26 21:34:27 · 271 阅读 · 0 评论 -
Spring Cloud和Dubbo的区别及各自的优缺点
我们先从 Nginx 说起,了解为什么需要微服务。最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转。这种架构存在很多问题:Nginx 作为中间层,在配置文件中耦合了服务调用的逻辑,这削弱了微服务的完整性,也使得 Nginx 在一定程度上变成了一个重量级的 ESB。图 1 标识出了 Nginx 的转发信息流走向。...原创 2019-11-26 21:31:57 · 3015 阅读 · 2 评论 -
Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC
最近小编整理了一下一线架构师的Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC,分享给大家一起学习一下~注意:有需要免费领取一线架构师的Spring全家桶笔记的朋友,可以私信【spring】免费领取~不要错过哦~01 SpringSpring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由...转载 2019-11-24 22:38:00 · 479 阅读 · 0 评论 -
看Spring Data如何简化数据操作
Spring Data 概述Spring Data用于简化数据库访问,支持NoSQL 和 关系数据存储,其主要目标是使数据库的访问变得方便快捷。SpringData 项目所支持 NoSQL 存储:MongoDB (文档数据库)Neo4j(图形数据库)Redis(键/值存储)Hbase(列族数据库)SpringData 项目所支持的关系数据存储技术:JDBCJPASpri...原创 2019-11-21 21:38:03 · 109 阅读 · 0 评论 -
SpringBoot集成FastDFS+Nginx整合基于Token的防盗链
为什么要用SpringBoot?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。创建独立的Spring...原创 2019-11-21 21:07:02 · 262 阅读 · 0 评论 -
Spring Boot YML 掀翻 Properties!!
.properties 配置文件大家应该都很熟悉,键值对嘛,.yml 配置文件栈长也是从 Spring Boot 开始了解到的。那么,这两种格式的配置文件到底有哪些区别呢?哪个更好?能不能替换代替?今天,栈长就来解开这些谜团,看 YML 能不能掀翻Properties。。。.properties格式: 123 spring.application....原创 2019-11-12 21:29:34 · 93 阅读 · 0 评论 -
Spring事务传播属性有那么难吗?看这一篇就够了
笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性。传播属性传播属性定义的是当一个事务方法碰到另一个事务方法时的处理行为,一共有七种行为,定义如下传播性 值 描述 PROPAGATION_REQUIRED 0 ...转载 2019-11-11 20:52:53 · 78 阅读 · 0 评论 -
SpringBoot 究竟是如何跑起来的?
不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。这个不同于我研究过去的 Go 语言、Python 语言框架,它们通常都非常直接了当,设计上清晰易懂,代码写起来简单,...原创 2019-11-11 15:48:56 · 178 阅读 · 0 评论 -
SpringBoot 开发案例之参数传递的正确姿势
前言开发这么多年,肯定还有不少小伙伴搞不清各种类型的参数是如何传递的,很多同学都是拿来即用,复制粘贴一把撸,遇到问题还是一脸懵逼。姿势学习参数传递的正确姿势,先说怎么做,再说为什么,本质上还是复制粘贴一把撸,问题是你想问不想问为什么!传递用户登录前端代码:var param = { "username": "admin", "password": "a...原创 2019-11-08 16:53:53 · 165 阅读 · 0 评论 -
Spring Boot中如何干掉if else
需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。订单实体:serv...原创 2019-11-07 18:00:39 · 115 阅读 · 0 评论 -
SpringBoot —— AOP注解式拦截与方法规则拦截
AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 SpringBoot中AOP的使用方式主要有两种:注解式拦截与方法规则拦截,具体使用如下文所示。一、创建一个简单springboot 2.03项目,添加aop依赖<dependency> <...原创 2019-11-07 15:15:11 · 1108 阅读 · 0 评论 -
SpringBoot之Banner源码深度分解
SpringBoot Banner 架构原理本篇侧重点是源码层面的分析,SpringBoot基础知识需要先有所了解,才能更好跟上节奏。Banner更多的作为一种人性化的标志,比如企业的Flag、某个知名产品的Flag、不同环境的Flag、等等。SpringBoot大道至简的思想就是要将Banner非功能需求和部分功能需求都封装好,给用户提供最傻瓜的操作步骤去使用它。每一个应用都应该有自...原创 2019-11-05 13:42:18 · 291 阅读 · 0 评论