一、完全注解开发
1)@Configuration
添加了该注解的类将是一个配置类,用来代替xml配置文件
2)@ComponentScan
配置要扫描的包
//完全注解开发
//@ComponentScan 配置要扫描的包
//@Configuration 添加了该注解的类将是一个配置类,用来代替xml配置文件
@ComponentScan(basePackages = "com.atguigu.annotion")
@Configuration
public class Configurations {
}
3)测试
测试时创建IOC容器的类AnnotationConfigApplicationContext
public class TestConfiguration {
ApplicationContext ioc = new AnnotationConfigApplicationContext(Configurations.class);
二、Spring集成Junit4
注意:因为Spring提供了对Junit的集成,所以可以在测试类中直接注入IOC容器中的对象,使用此功能需要导入spring-test-5.3.1.jar
1)@ContextConfiguration
指定Spring的配置文件的路径
2)@RunWith
指定Spring环境下运行Junit4的运行器
@ContextConfiguration(locations = "classpath:annotion.xml")//有配置文件的时候
@ContextConfiguration(classes = Configurations.class)//没有配置文件的时候
@RunWith(SpringJUnit4ClassRunner.class)
public class TestConfiguration2 {
@Autowired
private User user;
@Test
public void test1(){
System.out.println(user);
}
}