通过@SpringBootTest标签,加载Spring上下文。在contextLoads() 时,已经加载了Bean。
TestEnvironmentSpringContext
@SpringBootTest
@Slf4j
//@ExtendWith(SpringExtension.class)
public class TestEnvironmentSpringContext {
@Resource
ServiceLoadtoSpringContaint serviceLoadtoSpringContaint;
@Test
void contextLoads() {
log.info("contextLoad running here");
serviceLoadtoSpringContaint.sayHi();
}
@Test
void test() {
if(serviceLoadtoSpringContaint==null) {
log.info("serviceLoadtoSpringContaint is null");
} else {
log.info("serviceLoadtoSpringContaint has been initialized");
serviceLoadtoSpringContaint.sayHi();
}
}
}
ServiceLoadtoSpringContaint
@Service
@Slf4j
public class ServiceLoadtoSpringContaint {
public void ServiceLoadtoSpringContaint() {
log.info("Loading ServiceLoadtoSpringContaint class "
+ "when Springboot starting in construct.");
}
public void sayHi() {
log.info("Who is calling me");
}
}