Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 弹簧的优点_Spring_Hibernate_Jersey - Fatal编程技术网

Spring 弹簧的优点

Spring 弹簧的优点,spring,hibernate,jersey,Spring,Hibernate,Jersey,Spring是一个流行的框架,但是我很难看到该框架在哪种情况下会真正有所帮助 目前我正在使用以下工具: *雄猫 *泽西 *杰克逊 *冬眠 这将产生一个由注释、自动JSON(un)编组和舒适的对象/关系映射创建的Web服务 老实说,目前我没有错过任何东西,但我可能只是不知道我错过了什么伟大的东西。。。你能帮我解决这个问题吗? 谢谢简而言之,Spring为您提供了统一的方法来控制对象之间的依赖关系。这称为控制反转或依赖注入。使用它,您可以创建易于维护的可插入、可测试的代码 此外,它还为您提供了无数实

Spring是一个流行的框架,但是我很难看到该框架在哪种情况下会真正有所帮助

目前我正在使用以下工具: *雄猫 *泽西 *杰克逊 *冬眠

这将产生一个由注释、自动JSON(un)编组和舒适的对象/关系映射创建的Web服务

老实说,目前我没有错过任何东西,但我可能只是不知道我错过了什么伟大的东西。。。你能帮我解决这个问题吗?
谢谢

简而言之,Spring为您提供了统一的方法来控制对象之间的依赖关系。这称为
控制反转
依赖注入
。使用它,您可以创建易于维护的可插入、可测试的代码


此外,它还为您提供了无数实用程序类,让您的生活更加轻松。例如,Hibernate更容易通过Spring工具进行维护。它将许多不同的技术聚集在一起。

Spring是一个提供很多功能的大框架。如果不知道您要在项目中使用什么功能,就很难谈论优势


您很可能将Spring作为一个IoC容器来讨论。它是Spring非常重要的一部分,但也有AOP、事务管理、JDBC抽象层、身份验证和授权、测试等等。它的最大优势在于帮助创建可测试代码。在生产运行时中注入的依赖项将被测试范围中的模拟实现/代理替换,从而在隔离PoC中进行测试。Boris,您不需要spring来进行依赖项注入。spring提供的唯一好处是,如果您使用xml配置,那么bean的连接是通过配置而不是静态代码完成的。如果您使用注释(也称为静态代码),那么自动连接几乎与拥有一些单独负责bean连接的类相同。话虽如此,我还是很喜欢春天,但它并不是解决大多数问题的好办法。谢谢你的回答。我问这个问题,因为我正在考虑迁移到spring,但这需要相当长的时间,我只是不确定这是否值得。