0

Spring IOC 用于通过避免在类中创建对象而从 bean 中创建对象来消除紧密耦合。为此,我们需要 Spring IOC Jar。

现在我有一个疑问...

假设我们不使用 Spring IOC jar ..我们只使用 Spring.jar 并使用 ClassPathResource 和 XMLBeanFactory 我们仍然在完成同样的事情......

现在我们不是在不使用 Spring IOC Jar 的情况下完成与 Spring IOC 相同的事情吗......?

我们不是在 Class 内部而是使用 Bean 创建对象。这与我们在 Spring IOC 中实现的不一样吗......?

如果是这样,那么我们如何在不使用 SpringIOC jar 的情况下实现相同的目标。?

4

2 回答 2

0

Java 类基本上不知道包含它们的 JAR 文件的名称。(并非总是如此,但大多数情况下,让他们意识到只会让人头疼的事情是个坏主意。)

现在,这意味着 Spring 的实现很大程度上与它所包含的 JAR 无关,实际上可以发现它可以作为单独的部分(控制反转容器是基础部分)或组合构建(通常称为spring.jar)。较新的版本往往只能以拆分的形式提供,因为它是一个需要整个 Spring 3 的罕见应用程序(它做了很多)。我猜您对此感到困惑:相同的类可以存在于多个JAR 文件中。

很多人所做的是使用包管理系统(例如,Apache Maven,虽然这不是唯一的)将他们依赖的东西——连同他们自己的代码——组装到他们的应用程序中,当确切的列表是什么时他们所在的文件不再具有相关性。(嗯,除了某些类型的管理报告,每一个额外的细节都有助于使报告看起来更重......)公平地说,使用这样的系统并不容易,但它比尝试做同样的工作要简单得多手和 Spring 现在已经足够复杂,值得采用这种方法。

于 2012-08-11T21:46:51.763 回答
0

不知道你说的是哪个版本的spring。但关键是我们可以重命名SpringIOC.jarSpring.jarie 两者可以相同。或者那些可能与版本不同(新旧)。

于 2012-08-11T20:36:45.783 回答