随笔分类 - Spring全家桶
摘要:1 实战 在Spring Boot项目中,如果使用内嵌Web服务器,可以很方便地注册Servlet、Filter和Listener等组件。 总的来说,包括以下方式: 创建实现ServletContextInitializer接口的bean,自定义注册逻辑。 开启@ServletCompnentSca
阅读全文
摘要:1 使用 1.1 依赖 首先要引入spring-cloud-starter-gateway的依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</
阅读全文
摘要:1 使用 1.1 依赖 为了使用OpenFeign,首先需要引入相关依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId
阅读全文
摘要:预备知识:SpringCloudAlibaba项目搭建流程 1 使用 1.1 Nacos服务器 参考文档:Nacos 快速开始。 在公司中,Nacos服务器一般不用我们开发人员去搭建。 但是在学习时,需要在本地电脑搭建简单的Nacos服务。 简单来说,包括以下两个步骤: 下载:Releases ·
阅读全文
摘要:预备知识:SpringCloudAlibaba项目搭建流程 1 使用 1.1 Nacos服务器 参考文档:Nacos 快速开始。。 在公司中,Nacos服务器一般不用我们开发人员去搭建。 但是在学习时,需要在本地电脑搭建简单的Nacos服务。 简单来说,包括以下两个步骤: 下载:Releases ·
阅读全文
摘要:Spring Cloud Alibaba作为一个微服务架构,往往会创建一个父工程管理整个项目的依赖关系。每个子项目代表一个微服务,可以各自选择所需的组件进行使用。 因此,搭建Spring Cloud Alibaba项目总的来说包括两个步骤: 创建父工程,统一管理全局微服务依赖。 创建子服务,引入所需
阅读全文
摘要:SpringBoot为Web应用提供了内置Web服务器,我们不用再额外下载Tomcat、Jetty、Undertow等服务器。 spring-boot-autoconfigure中提供了自动配置内置Web服务器的功能,只要添加了相关依赖,就会配置对应的Web服务器。 对于spring-boot-st
阅读全文
摘要:传统的Spring项目,需要我们对每个引入的组件进行手动配置。 这需要开发者对组件有深入的了解,否则很容易遗漏某些细节。对于业务开发人员/公司来说,他们只需要知道如何使用组件即可,不需要过多了解底层配置原理。如果有多个项目,则需要将配置进行多次拷贝,会增大无意义的工作量。 实际上,每个第三方组件的配
阅读全文
摘要:Spring事务管理Java后端项目开发中都会用到的一个技术点,每个Java工程师都必须精通。 Spring事务管理可以分为两类: 声明式事务管理 编程式事务管理 声明式事务管理只需要在代码中添加@Transactional注解,即可自动进行事务管理。由于使用方便,是项目开发中的首选。 在Sprin
阅读全文
摘要:1 基本使用 @Configuration用来标注配置类,它自身的元注解是@Component,所以能够被Spring容器管理。 它可以和其他注解联合使用,完成配置功能: @Bean:标注方法,可以注册bean。 @ComponentScan和@ComponentScans:通过ClassPathB
阅读全文
摘要:1 基本使用 1.1 依赖 Spring的AOP功能是在IoC的基础上建立起来的,因此需要引入最基础的依赖如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <
阅读全文
摘要:ApplicationContext是Spring容器针对应用层开发的接口,是实际项目中使用的IoC容器。
阅读全文
摘要:BeanFactory是Spring IoC容器的最核心部分。
阅读全文
摘要:依赖配置→BeanDefinition→bean
阅读全文
摘要:Environment体系提供了对profiles和properties的统一处理,学习Environment有助于我们对配置文件处理的深入理解。
阅读全文
摘要:ClassPathBeanDefinitionScanner可以扫描指定路径下的@Component类,将这些类解析成BeanDefinition,注册到Spring容器中。
ClassPathBeanDefinitionScanner提供了对@Order、@Priority、@Autowired、@Resource、@Configuration和@EventListener等注解的支持。
基本所有ApplicationContext实现类都会使用ClassPathBeanDefinitionScanner注册bean,它是理解Spring IoC容器的基础,必须掌握!!!
阅读全文
摘要:Resource是对底层资源的一种抽象,Spring将底层的xml文件、类路径文件等各种资源都通过Resource读取,然后再进行不同的处理。
阅读全文
摘要:AnnotatedBeanDefinitionReader可以读取指定类对象的注解信息,将该该类对象注册到Spring容器中。
阅读全文
