代码拉取完成,页面将自动刷新
import ioc.bean.ProfileData;
import ioc.config.AutowiredConifg;
import ioc.config.JSRConfig;
import ioc.config.ProfileDataConfig;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class T03_BeanAutomaticAssembly {
AnnotationConfigApplicationContext context;
/**
* 1、使用命令行动态参数: 在虚拟机参数位置加载 -Dspring.profiles.active=test
* 2、代码的方式激活某种环境;
*/
@Test
public void profileTest() {
// 1、创建一个applicationContext
context = new AnnotationConfigApplicationContext();
// 2、设置需要激活的环境
context.getEnvironment().setActiveProfiles("dev");
// 3、注册主配置类
context.register(ProfileDataConfig.class);
// 4、启动刷新容器
context.refresh();
String[] namesForType = context.getBeanNamesForType(ProfileData.class);
for (String string : namesForType) {
System.out.println(string);
}
}
@Test
public void autowired() {
context = new AnnotationConfigApplicationContext(AutowiredConifg.class);
}
@Test
public void jsrTest() {
context = new AnnotationConfigApplicationContext(JSRConfig.class);
}
@AfterEach
public void printBeans() {
System.out.println("============容器中的对象==========");
String[] definitionNames = context.getBeanDefinitionNames();
for (String name : definitionNames) {
System.out.println(name);
}
System.out.println("=================================");
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。