@Component
注解用于为 Spring 容器注入一个通用的 Bean 组件。@Profile
注解用于标识不同环境下要实例化的 Bean,字符串“dev” 表示该组件用于开发环境。
新建 ProdDatasource 类,实现 Datasource 接口,该类用于为正式运行环境配置数据源,内容如下:
@Component
@Profile(“prod”)
public class ProdDatasource implements Datasource {
@Override
public void setup() {
System.out.println(“正式环境”);
}
}
新建配置类 SpringTestConfig,内容如下:
@Configuration
@ComponentScan(“test”)
public class SpringTestConfig {
}
@Configuration
注解表示当前类为一个配置类,@ComponentScan
注解用于指定扫描路径,该路径下的 Bean 将会自动装配到 Spring 容器中。
基于 Maven 构建的项目默认有两个测试目录,src/test/java 和 src/test/resources,分别对应于 src/main/java 和 src/main/resources。前者用于测试项目源码,后者用于测试项目资源。
我们在 src/test/java
目录下新建测试类 DevTest,内