spring上下文配置
时不时地,关于Spring框架如何充满XML,它多么可怕和冗长,以及作者因此将永远不会使用它,引起了愤怒的帖子或评论。 当然,那完全是胡扯。 首先,创建Spring时,XML非常热门。 J2EE部署描述符(是的,当时的名称)是基于XML的。
无论如何,这是2017年的人们,并且有多种方法可以给猫做皮。 本文旨在列出配置Spring应用程序上下文的不同方式,以启发上述人群-并停止围绕Spring和XML的争论。
XML格式
XLM是配置Spring应用程序上下文的第一种方法。 基本上,创建具有专用名称空间的XML文件。 非常简单:
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<beanid="foo"class="ch.frankel.blog.Foo">
<constructor-argvalue="Hello world!"/>
</bean>
<beanid="bar"class="ch.frankel.blog.Bar">
<constructor-argref="bar"/>
</bean>
</beans>
下一步是使用专用类创建应用程序上下文:
ApplicationContextctx=newClassPathXmlApplicationContext("ch/frankel/blog/context.xml");
ApplicationContext