侵入性的确切含义是什么?是什么让 Spring 成为非侵入式的? [关闭]

2024-06-22

我是 spring 框架的新手。在我看到的大多数Spring教程中,Spring都被描述为“非侵入性”。

侵入性是什么意思?在 Java 中使用 Spring 的优点是什么以及它的非侵入性是什么?


如果 IoC 容器是侵入式的,则意味着您的代码需要显式地了解依赖项注入。例如,在 Guice 中您使用@Inject注释(和其他)。这些注释比以前更加标准化,这很好 - 这意味着通过一组注释,您可以(至少在理论上)使您的代码可用于各种不同的侵入式 IoC 容器。

使用非侵入式容器,您可以在完全不引用 IoC 的情况下编写代码...一切都是just通过对成员和注释的反射来确定,即使您没有使用 IoC,这些成员和注释也会存在。

侵入式和非侵入式容器都有优点和缺点 - 例如,代码更具体可以让您更好地控制绑定的一些细节 - 但值得意识到其中的差异。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

侵入性的确切含义是什么?是什么让 Spring 成为非侵入式的? [关闭] 的相关文章

随机推荐