
spring
2Tree
专注后端开发
展开
-
springmvc中为什么需要用到父子容器?
问题1:springmvc中只使用一个容器是否可以?只使用一个容器是可以正常运行的。问题2:那么springmvc中为什么需要用到父子容器?通常我们使用springmvc的时候,采用3层结构,controller层,service层,dao层;父容器中会包含dao层和service层,而子容器中包含的只有controller层;这2个容器组成了父子容器的关系,controller层通常会注入service层的bean。采用父子容器可以避免有些人在service层去注入controller层的be原创 2021-03-03 16:03:20 · 721 阅读 · 2 评论 -
springboot小demo补脑ing
原创 2021-03-02 17:12:17 · 133 阅读 · 0 评论 -
@Configuration注解的proxyBeanMethods属性的作用
一、proxybeanMethods源码注释 /** * Specify whether {@code @Bean} methods should get proxied in order to enforce * bean lifecycle behavior, e.g. to return shared singleton bean instances even * in case of direct {@code @Bean} method calls in user code原创 2020-10-11 12:31:01 · 7093 阅读 · 6 评论 -
Spring知识点
原创 2020-10-08 14:45:05 · 133 阅读 · 0 评论 -
spring中BeanFactory规定bean完整的生命周期
Bean factory implementations should support the standard bean lifecycle interfaces as far as possible. The full set of initialization methods and their standard order is:BeanFactory实现类尽可能应该支持标准Bean生命周期接口。整套初始化方法及其标准顺序为:一、一系列***Aware接口,为bean注入spring的一些.原创 2020-09-24 15:40:32 · 347 阅读 · 0 评论 -
Spring,Tomcat - 获得负载均衡器的真正的IP
主要用于日志记录和安全目的,我们需要传入请求的IP地址信息。在任何java Web应用程序中,您都可以使用getRemoteAddr()方法获取IP地址。String httpServletAddress = request.getRemoteAddr();但是,如果您的应用程序在负载均衡器代理后运行,并且您希望在我们的应用程序实例收到请求时转换用户使用的实际请求IP而不是来自代理的I...翻译 2019-01-14 14:36:10 · 1441 阅读 · 0 评论 -
Spring面试问题
我试图收集这些Spring面试问题,您可能会在下次技术面试中遇到这些问题。对于其他弹簧模块,我将分别分享面试问题和答案。如果您能够提出更多类似的春季面试问题,我将非常感谢您在之前的采访中所面临的问题,并且您认为这些问题是针对有经验的人提出的Spring面试问题。我将在这个列表中添加它们。这对同学也很有帮助。Spring面试问题1.什么是Spring Framework?它的主要模块是什么?...翻译 2019-01-14 15:11:30 · 1192 阅读 · 0 评论 -
Spring ResourceLoader示例 - 在Spring中加载资源文件
了解将外部资源或文件(例如文本文件,XML文件,属性文件或图像文件)加载到Spring应用程序上下文中的不同方法。Spring ResourceLoadergetResource()为您提供了一种统一的方法,可以通过资源路径检索外部资源。1. Spring Resource接口代表一种资源Resource是Spring中用于表示外部资源的通用接口。Spring为Resource接口提供了几...翻译 2019-01-14 15:17:58 · 3408 阅读 · 0 评论 -
Spring使用FactoryBean
工厂bean是一个bean,用作在IoC容器中创建其他bean的工厂。从概念上讲,工厂bean与工厂方法非常相似,但它是一个特定于Spring的bean,可以在构造bean时由Spring IoC容器识别,并且可以由容器用于实例化其他bean。使用FactoryBean创建bean要创建工厂bean,您所要做的就是FactoryBean通过creator bean类实现接口,该类将创建实际...翻译 2019-01-15 10:27:47 · 788 阅读 · 0 评论 -
Spring Resource Bundle MessageSource示例
对于支持国际化的应用程序,它需要能够为不同的语言环境解析文本消息。Spring的应用程序上下文能够通过键解析目标语言环境的文本消息。通常,一个语言环境的消息应存储在一个单独的属性文件中。此属性文件称为资源包。MessageSource是一个接口,它定义了几种解析消息的方法。该ApplicationContext接口扩展了此接口,以便所有应用程序上下文都能够解析文本消息。应用程序上下文将消...翻译 2019-01-15 10:33:34 · 9701 阅读 · 0 评论 -
Spring属性编辑器 - CustomEditorConfigurer示例
属性编辑器是JavaBeans API的一项功能,用于将属性值转换为文本值或从文本值转换属性值。每个属性编辑器仅针对特定类型的属性而设计。您可能希望使用属性编辑器来简化bean配置。在本教程中,我们将学习如何将spring的内置CustomDateEditor类配置到您的应用程序中。CustomEditorConfigurer和CustomDateEditor配置通常,您将在容器中注册属性...翻译 2019-01-15 10:38:01 · 876 阅读 · 0 评论 -
Spring @Required 注解
在生产规模的应用程序中,IoC容器中可能会有数百或数千个bean,并且它们之间的依赖关系通常非常复杂。setter注入的一个缺点是你很难检查是否已经设置了所有必需的属性。使用“ dependency-check”属性<bean>可以检查属性值是否已设置,但无法检查其值是否设置为null或non-null值。除了使用验证依赖项之外dependency-check,您还可以使用@Req...翻译 2019-01-15 10:40:39 · 9517 阅读 · 0 评论 -
具有加载时编织的非公共方法的Spring事务
具有加载时编织的非公共方法的Spring事务在本教程中,我们将学习在任何spring应用程序中对非公共方法应用事务(通过deault spring AOP只能建议在IoC容器中声明的bean的公共方法)。使用此技术,您可以管理非公共方法的事务,或者将任何方法管理到在Spring IoC容器外部创建的对象(即不由IoC容器管理)。使用AnnotationTransactionAspect管理...翻译 2019-01-21 17:09:05 · 389 阅读 · 1 评论 -
Spring五个事务隔离级别和七个事务传播行为
Spring五个事务隔离级别和七个事务传播行为来源:https://yq.aliyun.com/articles/48893Spring五个事务隔离级别和七个事务传播行为1.脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2.不可重复读:是指在一个事务内,多次读同一数据...转载 2019-03-27 14:58:06 · 714 阅读 · 0 评论 -
BeanFactory简介以及它 和FactoryBean的区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFa...转载 2019-07-17 16:29:49 · 8458 阅读 · 0 评论 -
手写Spirng,Spring的三个阶段-配置阶段,初始化阶段和运行阶段
github:https://github.com/gougou1993/spring-customer首先,我们先来介绍一下Spring的三个阶段:配置阶段、初始化阶段和运行阶段(如图):1.配置阶段:主要是完成application.xml配置和Annotation配置。2.初始化阶段:主要是加载并解析配置信息,然后,初始化IOC容器,完成容器的DI操作,已经完成Handler...原创 2019-08-29 10:53:33 · 394 阅读 · 0 评论