springboot系列

springboot

两大核心技术起步依赖和自动配置

起步依赖

理解:起步依赖是指spring将提供相关服务的依赖通过传递依赖等方式合成一个传递依赖。

1.spring-boot-starter-xxx就是SpringBoot的起步依赖

如:spring-boot-starter-web里包含springweb,springmvc,spring-boot-starter-tomcat等等与web相关的依赖

2.@SpringBootConfiguration

让启动类可以像@Configuration注解的类一样使用@bean创建bean

img

起步依赖的种类

起步依赖的详解

@Configuration(太杂了)

自动配置

概念:自动根据配置文件决定是否使用默认配置信息,比如端口号8080

过程:

核心是@EnableAutoConfiguration注解,由启动类的@SpringBootApplication注解继承使用。

  1. @EnableAutoConfiguration里的@Import(AutoConfigurationImportSelector.class)导入并调用AutoConfigurationImportSelector的接口方法String[] selectImports()获取目标类的全限定类目。

  2. selectImports()里通过getCandidateConfigurations()方法的loadSpringFactories方法获取META-INF/spring.factories文件获取所有全限定类名

    (全是自动配置类如:AopAutoConfiguration)

  3. 然后由spring根据这些全限定类名去加载这些类,加载时根据类的注解如:@ConditionalOnProperty根据是否有相应的配置信息来判断是否加载该配置类

    @ConditionalOnClass根据是否有相应的类来判断是否加载该配置类

核心标签作用

spring-boot-starter-parent:封装了java版本,打包插件,springboot相关依赖的版本等等。

自动配置的详解


MQ消息中间件

jms

jms整合spring

MQ整合spring的P2P和Pub

RabbitMQ保证消息可靠性

MQ处理消息重复的问题使用幂等

其他

类加载器

jar包和war包

maven实现多环境切换

分页查询的概念

分页查询的优化

分页查询;本质是一条select count(1)查询总页数,一条自动添加limit查询当前页面。

正则表达式匹配方法java

redis的几种序列化方式

生成javaee的maven模板

MQ的消息处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值