哪些 Spring 项目是库(不是面向框架的)?

Posted

技术标签:

【中文标题】哪些 Spring 项目是库(不是面向框架的)?【英文标题】:What Spring projects are libraries (not framework-oriented)? 【发布时间】:2018-01-23 15:43:34 【问题描述】:

我不希望使用 Spring 注释或 xml 或任何声明性的、非编译时安全的代码或任何依赖反射的东西。但是,我猜 Spring 确实有传统的库(如 Apache Commons 库),您可以从代码中调用它们,而不是由框架调用带注释的代码。

哪些 Spring 项目是库?我假设其中一些是。

【问题讨论】:

根据版主乞丐的信念,这如何不属于 Stack Overflow。如果 Spring 问题不是主题,为什么要使用所有这些 Spring 标签?! Spring的核心是Spring Framework。这是使用反射,注释等而没有悔意。使用 spring 作为库完全没有抓住重点。您可以使用具有正确依赖关系的 JdbcTemplates,但为什么呢? 谢谢。随意张贴作为答案,所以我可以给你信用。至于为什么使用库风格,原因如下:tom.lokhorst.eu/2010/09/…。我确信 Spring 已经完成了一些伟大的工作,我们这些不想陷入间接地狱的人可以利用这些工作,而且我想我会在某个地方读到它确实提供了库消耗。也许我错了:( 【参考方案1】:

Spring 的核心是 Spring Framework。这是使用反射,注释等而没有悔意。使用 spring 作为库完全没有抓住重点。您可以使用具有正确依赖关系的 JdbcTemplates,但为什么呢?

如果您确实将 Spring 用作一个库,那么您只会获得一小部分功能,其中大部分只是您避免编写的引导代码。 Spring 被设计为在其框架内使用并在其上构建。有些确实使用诸如 Apache Commons 之类的库。然而,使用 Spring Framework 作为库只会使您自己的项目复杂化,人们可能会问 - “为什么”。

【讨论】:

“无悔反思”为开发者提供了以下内容:softwareengineering.stackexchange.com/a/101217/70009 开发人员没有接触到 Spring 如何使用反射的内部工作原理。他们不必 ...当且仅当一切正常时才是真的:)

以上是关于哪些 Spring 项目是库(不是面向框架的)?的主要内容,如果未能解决你的问题,请参考以下文章

jquery是库还是框架?

java面试题整理

spring包含哪些组件

面试:Spring面试知识点总结

Spring框架深入--AOP面向切面

spring学习spring简介