首页 文章

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

提问于
浏览
4

自动装配的优势究竟是什么?

Spring 天自动装配的一个例子就像

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();
    } 
}

Spring的优点是什么,我的意思是我听说过控制和依赖注入的反转术语 . 在这两个示例中,TestClass的引用再次通过Spring XML通过 new oerator使用一次 . 因此,有人可以用简单的术语解释什么是优势 .

2 回答

  • 0

    Spring负责创建对象 . 让我们说在 Spring 季启动你正在创建一个服务:

    @Service
    public class CreditService { ....
    

    有了这个,你说 Spring 季启动,他需要从CreditService类型创建一个对象,每当你想使用它,你不需要创建它,你可以说:

    @Autowired
    private CreditService creditService;
    

    有了这个,你得到一个引用:creditService,它将指向spring boot为你创建的对象并调用方法(服务) . 因此,spring基本上是在处理对象的创建而你只是在调用它,而不用担心在任何地方创建新对象 .

  • 2

    Autowiring in Spring spring框架的自动装配功能使您可以隐式注入对象依赖项 . 它在内部使用setter或构造函数注入 . 自动装配不能用于注入原始值和字符串值 . 它仅供参考 .

    Advantage of Autowiring 它需要更少的代码,因为我们不需要编写代码来显式注入依赖项 .

相关问题