安装查看mongo可用版本docker search mongo安装指定版本的mogo或者拉取最新版本的镜像docker pull mongo:latest或者官网下载安装包https://www.mongodb.com/try/download/community-kubernetes-operator下载完成解压至自己的目录tar -zxvf mongodb-macos-x86_64-4.2.
Spring IoC 依赖注入(四)构造器或工厂注入目录Spring IoC 依赖注入(四)构造器或工厂注入1. doCreateBean2. createBeanInstance2. 实例化策略 - InstantiationStrategy3. instantiateBean4. autowireConstructor4.1 整体说明4.2 缓存匹配4.3 无参构造器匹配4.4 有参构造器匹配
Spring IoC 依赖注入(三)resolveDependency目录Spring IoC 依赖注入(三)resolveDependency1. resolveDependency2. doResolveDependency3. findAutowireCandidates4. isAutowireCandidateresolveDependency 是 Spring 进行依赖查找的核心 AP
Spring IoC 依赖注入(二)源码分析目录Spring IoC 依赖注入(二)源码分析1. 依赖注入口 - populateBean1.1 doCreateBean1.2 populateBean2. 手动注入2.1 相关的类说明2.2 applyPropertyValues2.3 BeanDefinitionValueResolver2.4 依赖检查2. 自动注入2.1 那些字段会自动注入
Spring IoC 依赖注入(一)使用说明目录Spring IoC 依赖注入(一)使用说明1. 依赖注入方法1.1 Setter 方法依赖注入1.2 构造器依赖注入1.3 字段注入1.4 方法注入1.5 回调注入2. 依赖注入类型2.1 基础类型注入2.3 集合类型注入2.4 限定注入3. 延迟依赖注入Spring 核心编程思想目录:https://www.cnblogs.com/binaryl
Spring 系列目录(https://www.cnblogs.com/binarylei/p/10117436.html)PropertyValue 和 PropertyValues 都位于 org.springframework.beans 包下,是 bean 属性键值对的封装,缓存了对 key-value 解析相关的信息,避免重复解析。一、PropertyValueAttributeAcce
前言上篇文章聊了DataBinder,这篇文章继续聊聊实际应用中的数据绑定主菜:WebDataBinder。在上文的基础上,我们先来看看DataBinder它的继承树:从继承树中可以看到,web环境统一对数据绑定DataBinder进行了增强。毕竟数据绑定的实际应用场景:不夸张的说99%情况都是web环境~WebDataBinder它的作用就是从web request 里(注意:这里指的
在Spring Cloud项目中,前后端分离目前很常见,在调试时,会遇到两种情况的跨域:前端页面通过不同域名或IP访问微服务的后台,例如前端人员会在本地起HttpServer 直连后台开发本地起的服务,此时,如果不加任何配置,前端页面的请求会被浏览器跨域限制拦截,所以,业务服务常常会添加如下代码设置全局跨域:@Bean public CorsFilter corsFilter() { lo
如果 Spring Boot 项目引入 Spring Security 组件,单独声明 CorsConfigurationSource Bean 并不起作用,这是由于 CORS 预检请求不含 Session ID 而请求首先被 Spring Security 处理并拒绝导致的。因此,必须明确地配置 Spring Security 跨域参数以便正常处理跨域请求,下面是一个配置示例:@EnableWe
那么你一定会知道在Java中有很多种方式来进行路径匹配。则通过如下代码即可判断path是否与pattern匹配;还有另一个非常重要且灵活的特性——变量绑定;作为一个Java程序员,你是否曾经遇到过需要处理URL或者文件路径的情况呢?如果是这样,那么你一定会知道在Java中有很多种方式来进行路径匹配。而今天我们要讨论的就是其中之一——Spring框架中提供的AntPathMatcher。第一,什么是
Request:请求 HttpServletRequest请求是获取请求行、请求头和请求体;可以通过这个方法设置防盗链,获取地址。牢记解决乱码的方式。 怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。其实也可
1. 简介该类是AbstractHandlerMethodMapping类的默认作用域的内部类。 方法调用栈如下: getHandler方法->getHandlerInternal方法->lookupHandlerMethod方法1.1 urlLookup属性private final MultiValueMap<String, T> urlLookup = new Lin
SpringMVC 之 FlashMap,FlashMapManager讲解首先先讲解 FlashMap,FlashMapManager存在的价值;做过Web开发的人都知道,后端有请求转发和请求重定向两种方式,请求转发的时候Request是同一个,所以可以在转发后拿到转发前的所有信息;但是重定向后 Request是新的,如果需要在重定向前设置一些信息,重定向后获取使用应该怎么办法呢?这就是 Fla
1.LocaleContext org.springframework.context.i18n.LocaleContext是一个接口,只有一个方法getLocale(),就是用来获取当前的Locale的,下面看下整体类图。 从类图中,我们可以看到LocaleContext有三个子类:其中TimeZoneA
这里每组RequestMatcher表示一组调用者想设定成相同权限控制的Http method/URL pattern,这里所设置的权限属性其实是基于SpEL的权限
是由如tomcat这种Servlet容器创建的。Tomcat 创建的 Request 和 Response 的类结构图。至于这个是怎么传到你对
当我们打开浏览器,要访问一个网站或者一个ftp服务器的时候,一定要输入一串字符串, 比如:https://blog.csdn.net/或者:ftp://192.168.0.111/这样我们就可以得到一个html格式的页面或者一个文件。那么这个地址是什么意思呢?就必须要从URI、URL、URN讲起。一、URI、URL、URN概念URI = Uniform Resource Identifier 统一
前言本篇文章包含Springboot配置文件解释、热部署、自动装配原理源码级剖析、内嵌tomcat源码级剖析、缓存深入、多环境部署等等,如果能耐心看完,想必会有不少收获。一、Spring Boot基础应用Spring Boot特征概念:约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。特征:1. SpringBoot Sta
什么是弱引用,如何使用弱引用,什么场景下会使用弱引用,弱引用可以解决什么样的问题?概览本文会通过对弱引用的定义讲起,然后通过案例的使用一步一步的深入源码进行分析其原理,从而让读者深刻的理解什么是弱引用,如何使用弱引用,什么场景下会使用弱引用,弱引用可以解决什么样的问题,以及它的源码实现是怎样的,其中会涉及的内存溢出,垃圾回收原理。作用:jdk 官网解释:弱引用主要应用在不阻止它的key或者valu
Spring为什么要创建Resources体系Java的标准java.net.url类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问.举个例子:没有标准化的URL实现类用于获取根据ServletContext的类路径。并且缺少某些Spring所需要的功能,例如检测某资源是否存在等。ResourceSpring的Resource声明了访问low-level资源的能力。pub
前言在 spring 中,任何实现了 BeanFactory 接口的类都可以视为容器,它是 IOC 功能实现的核心,用于完成类实例从加载到销毁的整个生命周期的控制,这些被 spring 所管理的实例统称为 bean。根据抽象层级的不同,容器又分为 BeanFactory 的直接实现,与基于 BeanFactory 的扩展实现 ApplicationContext,后者在前者的基础继承了 Resou
概述Spring的ioc容器功能非常强大,负责Spring的Bean的创建和管理等功能。而Spring 的bean是整个Spring应用中很重要的一部分,了解Spring Bean的生命周期对我们了解整个spring框架会有很大的帮助。 BeanFactory和ApplicationContext是Spring两种很重要的容器,前者提供了最基本的依赖注入的支持,而后者在继承前者的基础进行了功能的拓
导言Spring Security是一个功能强大且高度且可定制的身份验证和访问控制框架,除了标准的身份认证和授权之外,它还支持点击劫持,CSRF,XSS,MITM(中间人)等常见攻击手段的保护,并提供密码编码,LDAP认证,Session管理,Remember Me认证,JWT,OAuth 2.0等功能特性。由于安全领域本身的复杂性和丰富的安全特性支持,以及Spring Security高度的可定
(一)Spring 容器及 Spring Bean1.Spring 容器1.1 什么是容器官网中有一句话The org.springframework.context.ApplicationContext interface represents the Spring IoC container and is responsible for instantiating, configuring,
上篇文章讲了官网中的 1.2,1.3 两小节,主要是涉及了容器,以及 Spring 实例化对象的一些知识。这篇文章继续 Spring 官网,主要是针对 1.4 小节,主要涉及到 Spring 的依赖注入。虽然只有一节,但是涉及的东西确不少。依赖注入根据官网的介绍,依赖注入主要分为两种方式:构造函数注入setter方法注入我们分别对以上两种方式进行测试,官网上
上篇文章讲了 1.4 小节中关于依赖注入和方法注入的内容。这篇文章继续这节中的其他内容,顺便解决下上篇文章中留下的问题---注入模型前言:在看下面的内容之前,我们先对自动注入和精确注入有一个大概的了解,所谓精确注入就是指通过构造函数或 setter 方法指定了我们对象之间的依赖,也就是上篇文章讲的依赖注入,然后 Spring 根据我们指定的依赖关系,精确的给我们完成注入,那么自动注入是什么呢,我们
前几篇文章写了官网中的 1.2,1.3,1.4 三小节,主要是容器,Bean 的实例化及 Bean 之间的依赖关系。这篇文章继续学习官网,主要是 BeanDefinition 的相关知识,这是 Spring 中非常基础的一块内容,也是我们阅读源码的基石。本文主要涉及到官网中的 1.3 和 1.5 中的一些补充知识,同时为 1.7 小节中的 BeanDefinition 的合并做一些铺垫。BeanD
上篇文章已经对 BeanDefinition 做了一系列的介绍,这篇文章讲一些 BeanDefinition 合并的一些知识,完善整个 BeanDefinition 的体系,Spring 在创建一个 bean 时多次进行了 BeanDefinition 的合并。本文主要对应官网中 1.7 小节上篇文章主要说了 BeanDefinition 的一些属性,其中有以下几个属性:org.springfra
之前的文章我写了BeanDefinition的基本概念和合并,其中很对次提到了容器的扩展点,这篇文章就写这方面的知识。这部分的内容主要涉及到官网的1.8小节。按照官网介绍来说,容器的扩展点可以分为三类,BeanPostProcessor,BeanFactoryPostProcessor以及FactoryBean。本文主要讲BeanFactoryPostProcessor,对应官网的1.8.2小节总
在上篇文章中我已经对容器的第一个扩展点(BeanFactoryPostProcessor)做了一系列的介绍。其中主要介绍了 Spring 容器中 BeanFactoryPostProcessor 的执行流程,以及 Spring 自身利用了 BeanFactoryPostProcessor 完成了什么功能,对于一些细节问题可能说的不够仔细,但是当前阶段我想要做的主要是为了以后学习源码打下基础,所以对
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号