我读过春天的主要用途是DI和AOP。
据我所知,3个星期的春天,我觉得AOP可以在aspectj中完成 和DI是不是特定于API的弹簧技术。
所以我错过了什么。春天只创造豆类。
就是它
答案 0 :(得分:3)
我已经读过它的主要用途 春天是DI和AOP。
两者附带的模块和库。在我看来,春天是一条三条腿的凳子。
据我所知,春天3 几个星期,我觉得AOP可以完成 aspectj
当然AOP可以用AspectJ完成 - 只要你不介意字节码的改动。您也可以使用Spring的原始AOP,它使用代理并且侵入性较小。
和DI不是技术 特定于API的弹簧。
我不确定我在此理解你的观点。措辞不是很清楚。如果你的观点是DI可以在没有Spring的情况下完成,那么我会说你是对的。
所以我错过了什么。弹簧 只创造豆类。
我会说你错过了一切。
就是它
您还希望它做什么?
您更喜欢哪种替代方案?
更新:
我不知道PHP,但有一个版本的Spring for Python:Spring.py。这告诉我,你当然可以用Python做DI和AOP。我会说,它们可以用任何真正面向对象的语言。 DI和AOP的想法与任何其他OO模式一样:语言不可知。
答案 1 :(得分:0)
Spring在我看来是开发Web应用程序/服务甚至是一般应用程序开发的事实标准。
它将依赖注入作为其优点之一,提供了在一个包中拥有所有必要工具的便利性。
另一方面,AoP很好地与Spring集成,但绝不是使用spring的根本原因。事实上,我敢说很多人可能没有明确表示(虽然底层框架可能仍会为你做)。你可以使用spring一辈子而不必明确使用AoP。答案 2 :(得分:0)
它也是一个容器和MVC Web应用程序框架。还有OSGI支持。 Spring由许多部分/模块组成,可以与其他框架集成,如Hibernate。