Giter VIP home page Giter VIP logo

xuchengsheng / spring-reading Goto Github PK

View Code? Open in Web Editor NEW
5.3K 110.0 666.0 2.32 MB

涵盖了 Spring 框架的核心概念和关键功能,包括控制反转(IOC)容器的使用,面向切面编程(AOP)的原理与实践,事务管理的方式与实现,Spring MVC 的流程与控制器工作机制,以及 Spring 中数据访问、安全、Boot 自动配置等方面的深入研究。此外,它还包含了 Spring 事件机制的应用、高级主题如缓存抽象和响应式编程,以及对 Spring 源码的编程风格与设计模式的深入探讨。

Home Page: https://blog.csdn.net/duzhuang2399

License: MIT License

Java 92.86% Groovy 0.22% HTML 6.92%
java spring spring-boot spring-cloud spring-data-jpa spring-security springboot2 springframework springmvc annotations

spring-reading's People

Contributors

xuchengsheng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spring-reading's Issues

文档更正

如图,接口 ConfigurableBeanFactory 是继承了 HierarchicalBeanFactorySingletonBeanRegistry

image

嵌入式值解析EmbeddedValueResolverAware中resolve()

看了博主的EmbeddedValueResolverAware文章个人有几点疑问:
1.resolve()方法是如何具体的去读取解析配置文件的参数?
2.如果配置文件存在多环境区分它又是如何去处理的比如:dev\test\pro三个不同的环境多有user.name,这个变量。resolve()方法具体如果抉择?
3.

非懒加载的单例bean的概念

作者你好,你在BeanPostProcessor源码分析中,提到过一个'非懒加载的单例bean'的概念,我不太清楚这是什么意思。在Spring中,我知道有'懒加载'和'非懒加载'这两种方式,但我不太确定它们的具体作用和差异是什么。能否详细为我解释一下?

BeanDefinitionRegistry 的讲解有一处描述错误

BeanDefinitionRegistry 的讲解文中中,BeanDefinitionRegistry 接口和 DefaultListableBeanFactory 类的关系说反了,应该是“DefaultListableBeanFactory 是 BeanDefinitionRegistry 的一个具体实现”
image

错字

1702022762498

【还是】应该是【然后】【后续】吧

spirngIoc文章的疑问点

作者你好,对于SpringIoc这篇文章中发现个别错误问题以及个人疑问:
1.最佳实践模块中MyServiceB类定义了,应该是A和B
2.时序图的布局是否可以优化下,比如点击图片显示一个弹出层这样方便查看。现在的图片操作样式不方便阅读
3.MergedBeanDefinitionPostProcessor 这个合并处理器的用途是啥?一般什么场景下会用到这个?
4.为什么推荐使用@PostConstruct和@PreDestroy注解来做bean的初始化和销毁操作而不是init-method和destroy-method属性,它两不应该是同一套实现机制吗?

MergedBeanDefinitionPostProcessor 接口描述

MergedBeanDefinitionPostProcessor 是 Spring 框架中的一个接口,主要用于在 bean 定义被合并后(但在 bean 实例化之前 bean 实例化之后,属性填充/初始化之前)进行后处理。它扩展了 BeanPostProcessor,增加了处理合并 bean 定义的能力。
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.