
Spring相关
文章平均质量分 95
Spring、SpringMVC、Spring Boot、Spring Cloud等实现机制、流程、原理、细节方面的总结
RichardGeek
一枚普通的乐于分享的程序猿博主
展开
-
Spring/SpringBoot的那些常用扩展点
Spring/SpringBoot的那些常用扩展点原创 2022-09-17 10:51:00 · 746 阅读 · 0 评论 -
SpringBoot的自动装配&进阶
理解SpringBoot的自动装配原理原创 2022-08-30 14:02:22 · 678 阅读 · 0 评论 -
Spring 容器加载Bean过程分析
Spring 容器加载Bean过程分析原创 2022-08-12 16:29:34 · 1073 阅读 · 0 评论 -
Spring的整体架构与容器的基本实现
Spring的整体架构Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下图所示这些模块被总结为以下几个部分:Core ContainerCore Container(核心容器)包含有Core、Beans、Context和Expression Language模块 Core和Beans模块是框架的基础部分,提供IoC(转控制)和依赖注入特性。这里的基础概念是Bean...原创 2018-07-10 10:01:26 · 557 阅读 · 0 评论 -
invalid bound statement (not found)解决办法
最近搭建一个web项目后端SSM框架练手,使用Maven管理,遇到一个深坑invalid bound statement (not found),就是mapper文件扫描不到!!! 解决办法: 报了一个invalid bound statement (not found)的异常网上都说这是路径不对或mapper文件内容不对引起的,但我路径都是对的,mapper文件时自动生成的,...原创 2018-06-06 13:40:26 · 37750 阅读 · 6 评论 -
Maven整合SSM
目录结构如下:pom配置信息如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2018-06-07 18:22:04 · 207 阅读 · 0 评论 -
eureka 挂掉后消费者和提供者之间关系
Spring Cloud Eureka 挂掉后消费者和提供者之间关系eureka 服务突然宕机1、如果eureka突然宕机的情况下,会出现什么情况呢,服务之间还能不能正常访问?答案是:**可以**原因:在启动消费者和提供者的时候,eureka注册中心是正常运行的,因此可以将各个消费者和提供者可以正常订阅。当eureka突然宕机的时候,各个提供者和消费者都已经保存有相互间的服务名称与...原创 2020-04-26 09:20:54 · 1816 阅读 · 4 评论 -
springcloud技术总览(1)
Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格...原创 2019-02-21 15:05:29 · 1623 阅读 · 0 评论 -
服务注册与发现 Eureka【Finchley 版】CodeImp(3)
配置均基于 Spring Boot 2.1.1.RELEASE 版本和 Spring Cloud Finchley.SR1 版本1.pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...转载 2019-02-21 16:58:37 · 236 阅读 · 0 评论 -
服务治理技术概览【Finchley 版】(2)
Spring Cloud Netflix 是 Spring Cloud 中的一套框架,由 Netflix 开发后来又并入 Spring Cloud 大家庭,它主要提供的模块包括:服务发现、断路器和监控、智能路由、客户端负载均衡等。Spring Cloud Netflix 的优势对于微服务的治理而言,核心就是服务的注册和发现。所以选择哪个组件,很大程度上要看它对于服务注册与发现的解决方案。在...转载 2019-02-21 15:40:14 · 427 阅读 · 0 评论 -
服务治理Spring Cloud Eureka部分源码分析
当我们搭建好Eureka Server服务注册中心并启动后,就可以继续启动服务提供者和服务消费者了。大家都知道,当服务提供者成功启动后,就会向服务注册中心注册自己的服务,服务消费者成功启动后,就会向服务注册中心获取服务实例列表,根据实例列表来调用具体服务。那么,这整个过程是如何运转的呢?我们一起来根据源码的思路来探索。Eureka Server服务注册中心源码分析回忆之前我们一起搭建的...原创 2020-04-27 14:52:16 · 419 阅读 · 0 评论 -
Spring Boot系列《1》初识
简介: 微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。而 继承了 Spring 的优良特性,与 Spring 一脉相承,而且 支持各种REST API 的实现方式。Spring Boot 也是官方大力推荐的技术,可以看出,Spring Boot 是未来发展的一个大趋势。 ...原创 2019-01-03 11:27:44 · 463 阅读 · 0 评论 -
Spring Security默认参数配置
Spring Security内置属性参数Spring Boot 提供的内置配置参数以security为前缀,具体属性如下:# SECURITY (SecurityProperties 类中)security.basic.authorize-mode=role # 应用授权模式,ROLE=成员必须是安全的角色,AUTHENTICATED=经过身份 ...原创 2018-08-01 16:31:43 · 3380 阅读 · 0 评论 -
Spring Boot 多模块注入访问不到jar包中的Bean问题(巧用@ComponentScan)
原因:导致此类问题的主要原因是,此类不在Spring Boot的组件扫描范围之内。目录1. 关于 Spring Boot 自动注入及组件扫描2. Spring Boot 中 @ComponentScan3. Spring Boot 中 @SpringBootApplication4 @ComponentScans5 具体使用例子6 补充说明:@AliasFor1. ...原创 2020-03-16 21:09:08 · 4124 阅读 · 0 评论 -
Spring Security 部分详解
简介: Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应...原创 2018-08-01 20:28:46 · 1104 阅读 · 0 评论 -
SpringMVC注解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller...转载 2018-06-08 14:04:03 · 169 阅读 · 0 评论 -
SpringMVC的页面取值和回传页面方式
再说说如何从页面获取参数的方式1.通过HttpServletRequest request来获取,request.getParameter(); @RequestMapping(value = "/list.do") public String list(HttpServletRequest request){ String name=request...原创 2018-07-04 20:57:42 · 1381 阅读 · 0 评论 -
SpringMVC流程原理源码解析
转载自:https://blog.youkuaiyun.com/lu1005287365/article/details/52287952转载 2018-06-08 08:37:23 · 216 阅读 · 0 评论 -
SpringMVC源码解析
刚接触SpringMVC,对它的xml文件配置一直比较模模糊糊,最近花了一点时间稍微看了下源代码,再加上调试,开始逐渐理解它,网上的类似的内容有很多,写本文主要是自己加深一下理解。原创 2018-06-08 09:48:05 · 273 阅读 · 0 评论 -
SpirngMVC中@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
博主说:首先,大家在使用SSM框架进行web开发的时候,经常会在Ctrl层遇到@RequestMapping、@ResponseBody以及@RequestBody这三个参数,博主就以自己在项目开发中总结的一些知识点浅谈一下三者之间微妙的关系。转载 2018-07-05 09:28:23 · 192 阅读 · 0 评论 -
Spring(1) 简介
核心点1、IOC2、AOP原创 2019-04-16 10:43:39 · 151 阅读 · 0 评论 -
Spring (2) Spring 注解
Spring注解常用汇总1、使用注解之前要开启自动扫描功能那么Spring是如何启动自动扫描的?在这里列举出三种启动自动扫描的方式.方式一:此种情况下,针对比较特殊的情形,即项目中运用了SpringBoot,则可以利用@SpringBootApplication注解的方式启动自动扫描功能.import org.springframework.boot.SpringAppl...原创 2019-04-15 10:39:26 · 218 阅读 · 0 评论 -
Spring(3) SpringMVC 解析
======= 第一部分(整体架构 及 流程)===========1、SpringMVC 运行流程图:一、首先来讲解下SpringMVC的底层工作流程1、首先我们重点放在前端控制器(DispatcherServlet)其类图:总结一下各个Servlet的作用:1. HttpServletBean 主要做一些初始化的工作,将web.xml...原创 2019-04-15 19:21:13 · 395 阅读 · 0 评论 -
Spring(4) Spring初始化加载流程分析
前言:Spring 源码比较复杂,个人能力有限,在自身的理解基础上理解框架的部分结构和部分流程。正文:Spring框架的初始化加载流程初始化环境—>加载配置文件—>实例化Bean—>调用Bean显示信息完整类图如下,重点的已标出从ClassPathXmlApplicationContext类为入口,(按住Ctrl+Shift+Alt+U展示完整类图信息...原创 2019-04-20 09:16:06 · 581 阅读 · 0 评论 -
Spring Security
Spring Security具体的可以参考官方文档:https://docs.spring.io/spring-security/site/docs/4.1.0.RELEASE/reference/htmlsingle/原创 2018-07-21 09:07:26 · 275 阅读 · 0 评论 -
ApplicationContextAware接口的作用
在Web应用中,Spring容器通常采用声明式方式配置产生:开发者只要在web.xml中配置一个Listener,该Listener将会负责初始化Spring容器,MVC框架可以直接调用Spring容器中的Bean,无需访问Spring容器本身。在这种情况下,容器中的Bean处于容器管理下,无需主动访问容器,只需接受容器的依赖注入即可。但在某些特殊的情况下,Bean需要实现某个功能,但该功能必须借...转载 2018-07-03 21:35:56 · 119 阅读 · 0 评论 -
Spring的注解@Qualifier小结
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1:@...转载 2018-07-03 20:20:52 · 150 阅读 · 0 评论 -
Spring中的InitializingBean接口的使用
1、InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。2、spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。3、在Spring初始化bean的时候,如果该bean实现了In...转载 2019-04-08 16:04:39 · 572 阅读 · 0 评论 -
Spring Bean的初始化-循环依赖的解决
总结Spring通过三级缓存加上“提前曝光”机制,配合Java的对象引用原理,比较完美地解决了某些情况下的循环依赖问题!前言在实际工作中,经常由于设计不佳或者各种因素,导致类之间相互依赖。这些类可能单独使用时不会出问题,但是在使用Spring进行管理的时候可能就会抛出BeanCurrentlyInCreationException等异常 。当抛出这种异常时表示Spring解决不了......原创 2019-04-19 15:35:09 · 1181 阅读 · 1 评论 -
事务、事务特性、事务隔离级别、spring事务传播特性
1.什么是事务:事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。2.事务特性:事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)简称ACID。原子性(Atomicity):事务是数据库逻辑工作单元,事务中包...原创 2019-03-22 16:30:17 · 141 阅读 · 0 评论