乐趣区

关于java:SpringBoot入门案例的实现

业务形容

在 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 设计进行代码的实现和测试。

退出移动版