我们已经听到很多关于Spring的好处,就像它提供的loose coupling, dependency injection, inversion of control etc
,但是从testing
的角度来看,我有几个问题。
请提供一些有用的例子,因为理解解释会容易得多。我是Spring的新手,并希望从Application Developer的角度理解Spring Framework
提供的确切优势?
答案 0 :(得分:6)
面向依赖注入的应用程序通常更易于测试,因为资源很容易被面向测试的资源所取代。考虑使用数据访问对象的服务对象;在生产中,你会注入一个与后端数据存储进行通信的DAO。但是对于每个测试,您可以创建一个返回特定已知数据的DAO;这使您可以专注于被测试的对象。
Spring是Java的众多依赖注入框架之一,虽然最受欢迎;任何DI框架都会给你带来这种好处。