按照Spring的推荐(原话:You should not normally use the Springcontainerfor unit tests: simply populate your POJOs in plain JUnit tests!),在单元测试时,你不应该依赖于Spring容器。换言之,你不应该在单元测试时启动ApplicatonContext并从中获取Bean,相反你应该通过模拟对象完成单元测试。而集成测试的前提则是事先装配好模块和模块之间的关联类,如将DAO层真实的UserDao和LoginLogDao装配到UserServiceImpl再进行测试。具体装配工作是在Spring配置文件中完成的,因此在一般情况下,集成测试需要启动Spring容器,你可以在测试类中简单地从Spring容器中取出目标Bean进行测试。