摘要: SpringData是Spring提供的一个用于简化数据库访问、支持云服务的开源框架。它是一个伞形项目,包含了大量关系型数据库及非关系型数据库的数据访问解决方案,其设计目的是使我们可以快速且简单地使用各种数据访问技术。Spring Boot默认采用整合SpringData的方式统一处理数据访问层,通 阅读全文
posted @ 2020-06-16 21:27 西西宝贝 阅读(128) 评论(0) 推荐(0)
摘要: MyBatis 是一款优秀的持久层框架,Spring Boot官方虽然没有对MyBatis进行整合,但是MyBatis团队自行适配了对应的启动器,进一步简化了使用MyBatis进行数据的操作因为Spring Boot框架开发的便利性,所以实现Spring Boot与数据访问层框架(例如MyBatis 阅读全文
posted @ 2020-06-16 21:25 西西宝贝 阅读(137) 评论(0) 推荐(0)
摘要: springboot底层实现自动配置的步骤是: 1. springboot应用启动; 2. @SpringBootApplication起作用; 3. @EnableAutoConfiguration; 4. @AutoConfigurationPackage:这个组合注解主要是@Import(Au 阅读全文
posted @ 2020-06-15 11:12 西西宝贝 阅读(323) 评论(0) 推荐(0)
摘要: @ComponentScan注解具体扫描的包的根路径由Spring Boot项目主程序启动类所在包位置决定,在扫描过程中由前面介绍的@AutoConfigurationPackage注解进行解析,从而得到Spring Boot项目主程序启动类所在包的具体位置总结:@SpringBootApplica 阅读全文
posted @ 2020-06-15 11:11 西西宝贝 阅读(450) 评论(0) 推荐(0)
摘要: @EnableAutoConfiguration注解表示开启自动配置功能,该注解是Spring Boot框架最重要的注解,也是实现自动化配置的注解。同样,查看该注解内部查看源码信息,核心代码具体如下 ![image-20191226121755878](./images/image-20191226 阅读全文
posted @ 2020-06-12 14:35 西西宝贝 阅读(1344) 评论(0) 推荐(0)
摘要: @SpringBootConfiguration注解表示Spring Boot配置类。查看@SpringBootConfiguration注解源码,核心代码具体如下。 ```java @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUN 阅读全文
posted @ 2020-06-12 14:31 西西宝贝 阅读(424) 评论(0) 推荐(0)
摘要: Spring Boot除了提供有上述介绍的Web依赖启动器外,还提供了其他许多开发场景的相关依赖,我们可以打开Spring Boot官方文档,搜索“Starters”关键字查询场景依赖启动器 ![image-20191226111001207](./images/image-201912261110 阅读全文
posted @ 2020-06-11 19:16 西西宝贝 阅读(254) 评论(0) 推荐(0)
摘要: 查看spring-boot-starter-web依赖文件源码,核心代码具体如下 ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte 阅读全文
posted @ 2020-06-11 19:15 西西宝贝 阅读(4095) 评论(0) 推荐(0)
摘要: 传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,Spring Boot显得更加方便、快捷和高效。那么,Spring Boot究竟如何做到这些的呢? 接下来分别针对Spring Boot框架的依赖管理、自动配置和执行流程进行深入分析 ### 阅读全文
posted @ 2020-06-11 18:36 西西宝贝 阅读(903) 评论(1) 推荐(0)
摘要: Spring Boot提供的@ConfigurationProperties注解用来快速、方便地将配置文件中的自定义属性值批量注入到某个Bean对象的多个对应属性中。假设现在有一个配置文件,如果使用@ConfigurationProperties注入配置文件的属性,示例代码如下: ```java @ 阅读全文
posted @ 2020-06-09 14:21 西西宝贝 阅读(2464) 评论(0) 推荐(0)