自动装配的优势究竟是什么?
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 回答
Spring负责创建对象 . 让我们说在 Spring 季启动你正在创建一个服务:
有了这个,你说 Spring 季启动,他需要从CreditService类型创建一个对象,每当你想使用它,你不需要创建它,你可以说:
有了这个,你得到一个引用:creditService,它将指向spring boot为你创建的对象并调用方法(服务) . 因此,spring基本上是在处理对象的创建而你只是在调用它,而不用担心在任何地方创建新对象 .
Autowiring in Spring spring框架的自动装配功能使您可以隐式注入对象依赖项 . 它在内部使用setter或构造函数注入 . 自动装配不能用于注入原始值和字符串值 . 它仅供参考 .
Advantage of Autowiring 它需要更少的代码,因为我们不需要编写代码来显式注入依赖项 .