spring boot 的设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。
为什么要用Sping Boot?
Spring Boot特点
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对XML也没有配置要求
/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication public class DemoApplication { public static void main(String[] args) { // Spring应用启动 SpringApplication.run(DemoApplication.class, args); } }
@ComponentScan代替。
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) public @interface SpringBootApplication { ................. }
标注在某个类上,表示这是一个Spring Boot的配置类;
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration public @interface SpringBootConfiguration { }
@Configuration:配置类上来标注这个注解;
配置类 ----- 配置文件;配置类也是容器中的一个组件;@Component
@EnableAutoConfiguration:开启自动配置功能;
以前我们需要配置的东西,Spring Boot帮我们自动配置;@EnableAutoConfiguration告诉SpringBoot开启自动配置功能;这样自动配置才能生效;
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Import(EnableAutoConfigurationImportSelector.class) public @interface EnableAutoConfiguration { }
@AutoConfigurationPackage:自动配置包
@Import(AutoConfigurationPackages.Registrar.class):
Spring的底层注解@Import,给容器中导入一个组件;导入的组件由AutoConfigurationPackages.Registrar.class;
将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器;
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.43</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.3</version> </dependency>
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3307/springboot spring.datasource.username=root spring.datasource.password=root
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
可以不添加spring-boot-starter-jdbc。因为,mybatis-spring-boot-starter依赖中存在spring-boot-starter-jdbc。
mysql的依赖还是要在的,不然怎么连接数据库呢。
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.14</version> </dependency>
## 数据源配置 spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver ## Mybatis 配置 mybatis.typeAliasesPackage=org.spring.springboot.domain mybatis.mapperLocations=classpath:mapper/*.xml
相关推荐
### Spring Boot 学习笔记知识点 #### 1. Spring Boot 简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它使用了特定的方式来配置Spring,使得开发者...
本学习资源包“java maven工程 spring boot 学习源码”提供了一个可以直接运行的示例工程,有助于深入理解Spring Boot和Maven的结合使用。 首先,我们需要了解Spring Boot的核心特性。Spring Boot通过内嵌的Servlet...
Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,...
**Spring Boot 学习示例** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化初始设置和配置,使开发者能够快速地构建基于 Spring 平台的应用程序。它通过内嵌的 Servlet 容器(如 Tomcat 或 Jetty)...
【Spring Boot学习笔记】 Spring Boot是Java开发领域中一个非常受欢迎的框架,它极大地简化了创建独立、生产级别的基于Spring的应用程序的过程。Spring Boot的核心理念是“约定优于配置”,这使得开发者可以快速...
《Spring Boot 学习Demo深度解析》 Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。Spring Boot 基于“约定优于配置”的原则,提供了大量的默认配置,使得开发者...
本项目为“基于Java的Spring Boot学习项目设计源码”,包含37个文件,其中包括20个Java源文件、7个XML配置文件、3个YAML配置文件、1个Markdown文档、1个Gitignore忽略配置文件、1个JAR包、1个Properties配置文件、1...
### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...
在 "Spring Boot 学习系列" 中,我们可以深入理解以下几个核心知识点: 1. **自动配置**:Spring Boot 的一大特色就是其自动配置功能。通过`@EnableAutoConfiguration`注解,Spring Boot 可以根据项目依赖自动配置...
总结起来,这个项目是一个全面的Spring Boot学习资源库,它不仅提供了代码示例,还有设计模式的实践,是Java开发者学习Spring Boot不可或缺的资料。通过这些精心设计的代码示例,开发者可以逐步构建起自己的Spring ...
在“Spring Boot学习代码”中,我们可以看到它整合了多个流行的技术组件,这包括: 1. Redis:Redis 是一个开源的、基于键值对的数据存储系统,常被用作数据库、缓存和消息代理。Spring Boot 提供了与 Redis 集成的...
spring boot学习视频,如果看不了,请留言,对于初学springBoot的同学,还是很不错的,简单易懂
在技术领域,Spring Boot学习资源显得尤为重要,尤其是对于计算机科学与技术专业学生以及对人工智能感兴趣的开发者。这是因为Spring Boot简化了企业级应用的开发流程,使得开发者能够快速构建出强大的、可扩展的、...
Spring Boot资料下载,SpringBoot几套完整的视频教程包含资源,绝对真实,欢迎下载
这个全面的Spring Boot学习资源包是一个宝贵的学习材料,它不仅提供了一个可以运行的项目,还包括了丰富的示例代码和文档说明,能够帮助开发者快速理解和掌握Spring Boot框架,同时在实践中提高技术能力。
这个压缩包包含了丰富的Spring Boot学习资料以及实际项目案例,是深入理解和掌握Spring Boot技术的宝贵资源。 首先,让我们从基础开始。Spring Boot的核心理念是“约定优于配置”,它通过默认配置和自动配置,使得...
在学习Spring Boot的过程中,理解其核心组件如Spring MVC、Spring Data JPA、Spring AOP等至关重要。Spring MVC是Spring框架的一个模块,用于处理HTTP请求和响应,而Spring Data JPA则简化了数据库操作,提供了ORM...