gpt4 book ai didi

java - 为什么Spring要使用XML来进行组件布线?

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:04 27 4
gpt4 key购买 nike

我理解 IOC 概念,我们可以使用连线来混合和匹配不同的类。通过将连接/关系处理委托(delegate)给基础 xml(上下文 xml),每个类都可以摆脱硬代码的依赖。

这是我的问题,为什么我们使用 xml?我们可以简单地使用 java 类连接所有组件。而不是

<bean id="helloWorld" class="com.vaannila.HelloWorld">
<property name="message" value="HelloWorld"></property>
</bean>

public static void main(String[] args)
{
// TODO Auto-generated method stub
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld");
helloWorld.display();
}

我们可以使用

重写它们
HelloWorld helloWorld = new HelloWorld();
helloWorld.setMessage("HelloWorld");
helloWorld.display();

最佳答案

这基本上就是 Guice 的方法需要,是的。

使用 XML(或其他一些类似的基于文本的方法)有很多优势。特别是,您可以在不重建任何东西的情况下更改应用程序的接线。如果您不想这样,您当然可以全部手动完成或使用 Guice 之类的工具。

此外,Spring 还利用它全部以声明方式配置的事实来启用诸如 AOP 之类的功能。您可以手动完成所有这些操作,但有点冗长。

关于java - 为什么Spring要使用XML来进行组件布线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com