package com.example.demo; import com.example.demo.service.MyService; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; @SpringBootTest class DemoApplicationTests { @Test void contextLoads() { //指定bean 所在的包 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("com.example.demo"); // context.refresh(); // 初始化 Spring 容器 // ... 获取和使用 Bean ... // context.close(); MyService bean1 = context.getBean(MyService.class); MyService bean2 = context.getBean(MyService.class); System.out.println("bean1 hashCode: " + bean1.hashCode()); System.out.println("bean2 hashCode: " + bean2.hashCode()); if (bean1 == bean2) { System.out.println("bean1 and bean2 are the same instance."); } else { System.out.println("bean1 and bean2 are not the same instance."); } } }