2

自动装配的优势是什么?自动装配在春天的优势是什么

春季自动装配的一个例子是像

public class TestClass { 
    testMethod() { 
     // ..... 
    }; 
} 

public class MainClass { 
    public static void main(String[] args) { 
     ApplicationContext ctx = new ClasspathXmlApplicationContext("test.xml"); 
     TestMethod obj = (TestClass) ctx.getBean("test"); 
     obj.testMethod(); 
    } 
} 

的test.xml

<bean id="test" class="TestClass"> 

同样在正常操作中可以用做:

public class MainClass { 
    public static void main(String[] args) { 
     TestClass obj = new TestClass(); 
     obj.testMethod(); 
    } 
} 

什么是春天的优势,我的意思是我听说过术语控制和依赖注入的反转。 在这两个示例中,TestClass的引用都是通过new操作员再次通过Spring XML使用的。那么,简单地说,有人可以解释什么是优势。

+1

如果你的应用程序由一个单独的类组成,那么依赖注入是没有用的,因为你有0个依赖注入。当组件取决于其他组件时,它变得很有用。就像典型的Web应用程序一样,UI消费者依赖于依赖于其他服务和DAO的业务服务。 – 2013-05-02 20:04:37

回答

0

春季自动装配 Spring框架的自动装配功能使您可以隐式注入对象依赖关系。它在内部使用setter或构造函数注入。 自动装配不能用于注入基本值和字符串值。它仅供参考。

自动装配的优点 它需要较少的代码,因为我们不需要编写代码来明确注入依赖关系。

0

春天正在照顾创建的对象。让我们在春天说引导你正在创建一个服务:

@Service 
public class CreditService { .... 

这个你是说他需要创建一个从类型CreditService的对象,只要你想使用它,你不需要创建春天开机它你可以说:

@Autowired 
private CreditService creditService; 

随着你得到一个参考:creditService,这将指向对象春天开机为您创建和调用的方法(服务)。所以基本上春天正在照顾对象的创建,你只是在调用它,而不用担心在任何地方创建新的对象。