业务形容
在 SpringBoot 工程中,疾速实现 Bean 对象的创立, 配置和测试。
API 设计剖析
在这个入门案例中,以 DefaultCache 类 (一个一般的类) 作为设计和利用入口进行剖析和实现,例如:
在上图中形容了 DefaultCacheTests 类与 DefaultCache 类的关系,这两个类通过指定注解(@SpringBootTest,@Component)进行了形容,其用意是通知 spring 框架这个两个类的实例的创立由 Spring 负责,并且由 Spring 框架基于 @Autowired 注解的形容实现 DefaultCacheTests 实例中无关 DefaultCache 类型的值的注入(DI)。
代码设计及实现
第一步:创立一个 DefaultCache 类, 存储到 src/main/java 目录, 而后交给 spring 治理。
package com.cy.pj.common.cache;
@Component
public class DefaultCache {}
@Component 是 Spring 中用于形容 Bean 类的一个注解。用于通知 Spring 这框架个类的实例由 Spring 创立,当此对象由 Spring 创立和治理时,默认会将对象存储到池(Bean 池)中。
第二步:增加 sringboot 测试类,进行 bean 的获取及测试,要放在 src/test/java 目录中:
package com.cy.pj.common.cache;
@SpringBootTest
public class DefaultCacheTests {// is a Object
@Autowired
private DefaultCache defaultCache;//has a
@Test
public void testCache() {
//use a system
System.out.println(defaultCache);
}
}
@SpringBootTest 注解用于通知 spring 框架, 此测试类交给 spring 治理。
@Autowired 注解形容属性时,用于通知 spring 框架要为此属性注入一个值?(至于注入规定,前面课程缓缓增强)
运行 BUG 剖析
总结(Summary)
本大节对 SpringBoot 工程下类的编写,配置和测试做了一个根本实现。
重点在如何基于 API 设计进行代码的实现和测试。