@Autowired
DataSource dataSource;
@BeforeClass
public static void setUp(){
// 需要在此处对dataSource进行一些操作,在整个类中只需处理一次,但获取到的是null
}
@Before
public void init(){
// 如果在这里对datasource进行处理的,每个单元方法都会被执行到一次,与需求不符。
}
我需要的是在整个单元类中只对datasource进行一次初始化处理,但放在@BeforeClass或@Before都不合适,各位有没有好的解决方案?
可以尝试使用单例模式,创建一个类DataSource,在类初始化时构造一个dataSource对象,然后在你需要注入DataSource的地方调用DataSource对象的方法返回单例对象dataSource。