java - 为什么依赖注入(inject)需要另一种语言?

标签 java spring dependency-injection inversion-of-control

我对 Java 编程很满意,但对 Spring 还很陌生。我一直在阅读有关依赖注入(inject)/控制反转的内容(并在过去几个月将其与 Spring 一起使用),但我无法弄清楚是否需要一种单独的语言(xml/spring)来完成它。

在 Java 中创建一个名为 DependencyHandler 的单例并使用同一种语言有什么问题?使用 xml/Spring 有哪些优势?

最佳答案

依赖注入(inject)不需要单独的语言。

Spring 是 Java 的一个框架,过去需要在 xml 中进行配置。现在您可以使用 xml 或 java 注释对其进行配置。

Google 的 Guice 是一个简单的依赖注入(inject)框架,所有配置都在 Java 中。

关于java - 为什么依赖注入(inject)需要另一种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898876/

相关文章:

java - 如何获取两个 java.util.Date 之间的年数?

Java 程序没有使用 BufferedWriter 将所有记录写入输出文件

Java通过匿名类强制第三方类上的接口(interface)

java - Advice 从具体非泛型类中的泛型抽象类继承方法

java - Spring:通过注入(inject)获取当前用户

c# - 当并非所有实例都被使用时,依赖注入(inject)是个好主意吗?

java - 从外部 bean 注入(inject) bean 属性

java - 在 MySQL 上使用 Hibernate 的 Glassfish 严重警告

hibernate - Spring中的LazyInitializationException

c# - ASP.NET WebAPI 中的依赖注入(inject) : IHttpControllerActivator vs. IDependencyResolver