2012-08-11 77 views
0

Spring IOC通过避免在类内部创建对象来实现紧耦合,而是通过bean来实现。为此,我们需要Spring IOC Jar。我们如何在没有SpingIOC.jar的情况下实现Spring IOC

现在我有一个疑问......

假设我们不使用Spring IOC罐子......我们只使用的spring.jar和使用使用ClassPathResource和XmlBeanFactory中我们仍然完成同样的事情...

现在我们是不是没有像Spring IOC那样使用Spring IOC Jar来完成同样的事情?

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

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

回答

0

我不知道你在说哪个版本的春天。但重点是我们可以将SpringIOC.jar重命名为Spring.jar,即两者可以相同。或者那些可能与版本差异(更新和更旧)。

0

Java类大体上忽略了包含它们的JAR文件的名称。 (并非总是如此,但主要是让它们意识到这样的事情是个坏主意,因为它只是令人头痛的事情。)

现在,这意味着Spring的实现在很大程度上不能确定它包含在哪个JAR中,事实上可以作为独立片段(控制反转容器是基础部分)或作为组合构建(通常称为spring.jar)分发。较新的版本往往只能用于拆分,因为这是一个罕见的应用程序,需要整个Spring 3(它有很多)。我猜你对此感到困惑:相同的类可以存在于多个 JAR文件中。

很多人做的是使用一个包管理系统(例如,Apache Maven,尽管这不是唯一一个)将他们依赖的东西 - 连同他们自己的代码 - 组合到他们的应用程序中,他们在什么文件列表不再是非常相关的。 (好吧,除了某些类型的管理报告外,每一个额外的细节都会使报告看起来更重......)公平地说,它不是而是易于使用这样一个系统,但它比尝试做同样的事情要简单得多现在Spring已经足够复杂,不适合这种方法。

相关问题