多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
**1.使用@Runwith创建容器** ``` @RunWith:由junit提供的注解.该注解的参数可以指定某个类,来完成初始化资源的动作 SpringJUnit4ClassRunner:由spring提供,用于创建Spring容器 效果:代替了手动创建容器的代码. ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml") @RunWith(SpringJUnit4ClassRunner.class) public class UserServiceTest4 {} ``` **2.使用@ContextConfiguration指定配置文件** ``` @ContextConfiguration:spring提供的注解,用于指定spring容器的配置文件(xml/class) 配合@Runwith注解创建容器. classpath:applicationContext.xml:指定配置文件在类路径下的 applicationContext.xml @ContextConfiguration("classpath:applicationContext.xml") public class UserServiceTest4 {} ``` **3.使用@Autowired注入** **4.测试代码** ~~~ import com.nobb.DBConfiguration; import com.nobb.SpringConfiguration; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; //@RunWith:由junit提供的注解.该注解的参数可以指定某个类,来完成初始化资源的动作 // SpringJUnit4ClassRunner:由spring提供,用于创建Spring容器 // 效果:代替了手动创建容器的代码. // ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml") @RunWith(SpringJUnit4ClassRunner.class) //创建Spring容器 //@ContextConfiguration("classpath:applicationContext.xml") //将xml文件,作为配置 @ContextConfiguration(classes= SpringConfiguration.class) public class AppTest { @Autowired private DBConfiguration config; @Test public void fun1(){ System.out.println(config.getDriverClass()); } } ~~~