run
mvn spring-boot:run
ch1
spring-boot-starter-web@RestController
spring-boot-starter-test
spring-boot-devtools
@RunWith(SpringRunner.class)
@SpringBootTest
@Test
ch2
@Component@ConfigurationProperties(prefix = "person") // 将配置文件中以person开头的属性注入到该类中
@Autowire
application.properties
application.yaml
如果是SpringBoot默认提供的属性,如server.port,
框架会自动扫描并读取该属性。用户自定义属性需要通过
@ConfigurationProperties和@Value注入
@Value("${person.id}"),在属性上加注解
ch3
修改依赖后,需要右键项目-maven-reload
修改类、配置文件,需要Build-rebuild project
删除Run/Edit Configurations and Maven-reload
ch5
实现WebMvcConfigurer接口,扩展MVC功能,addViewControllers实现请求跳转,简洁。 但无法获取后台数据,只适合五参数视图get方式的请求跳转。
使用注册器注册servlet组件的根本目的是对一些请求路径和参数进行初始化设置和组装。 假设没有组件注册类,那么自定义Servlet虽然生效(因为@Component把servlet注册为spring组件,会被spring扫描加载), 但无法确定是哪个访问路径生效。自定义的Filter会队所有的请求都进行过滤,不会出现选择性过滤的情况。而自定义的Listener则没有 太大影响,因为定制该组件基本不需要设置什么参数。
@ServletComponentScan // 开启基于注解方式的Servlet组件扫描支持 @WebFilter(value = {"/antionLogin","/antionMyFilter"}) @WebListener @WebServlet("/annotationServlet")
ch6
SpringBoot开启缓存后会自动选择并启用缓存组件:Generic-JCache-EhCache-Hazelcast-Infinispan-Couchbase-Redis-Caffeine-Simple