SpringBoot实战(开发第一个应用程序)读书笔记

Springboot 开发第一个引用程序
1 运行springboot
 1.1 启动引导Spring  @SpringBootApplication 开启了Spring的组件扫描和Spring Boot的自动配置功能
 1.1.1.Spring的@Configuration:标明该类使用Spring基于Java的配置。虽然本书不会写太多
配置,但我们会更倾向于使用基于Java而不是XML的配置。
 1.1.2.Spring的@ComponentScan:启用组件扫描,这样你写的Web控制器类和其他组件才能被
自动发现并注册为Spring应用程序上下文里的Bean。本章稍后会写一个简单的Spring MVC
控制器,使用@Controller进行注解,这样组件扫描才能找到它。
 1.1.3.Spring Boot 的 @EnableAutoConfiguration : 这 个 不 起 眼 的 小 注 解 也 可 以 称 为
@Abracadabra①,就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。
 1.2 配置应用程序属性, Initializr为你生成的application.properties文件是一个空文件。         server.port=8000
           
2 使用Spring Boot起步依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>{springBootVersion}</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<start-class>readinglist.Application</start-class>
<java.version>1.7</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3 自动进行Spring配置(保证专注于应用程序功能)
3.1.Spring Boot的自动配置要考虑的。
 3.1.1.Spring的JdbcTemplate是不是在Classpath里?如果是,并且有DataSource的Bean,则
自动配置一个JdbcTemplate的Bean。
  3.1.1.Thymeleaf是不是在Classpath里?如果是,则配置Thymeleaf的模板解析器、视图解析器以
及模板引擎。
  3.1.1.Spring Security是不是在Classpath里?如果是,则进行一个非常基本的Web安全设置。
每当应用程序启动的时候, Spring Boot的自动配置都要做将近200个这样的决定,涵盖安全、
集成、持久化、 Web开发等诸多方面。所有这些自动配置就是为了尽量不让你自己写配置。

猜你喜欢

转载自blog.csdn.net/icool_ali/article/details/81458707