【发布时间】:2017-12-13 16:23:04
【问题描述】:
我是 Spring MVC 的新手。我正在学习依赖注入的概念。我正在关注此链接以获取 Spring 使用依赖注入的代码示例。
在那个例子中,我非常清楚依赖注入的概念。但是我有一个小问题,关于如何告诉 Spring 我想使用多个形状。在第一个示例(基于构造函数)中,他引用了一个圆对象,以便它绘制一个圆。
<bean id="geometryExample1" class="com.boraji.tutorail.spring.GeometryExample1">
<constructor-arg ref="circleShape"/>
</bean>
但是如果想同时绘制圆形、矩形和其他形状怎么办?我如何在 Spring 中告诉或配置,根据我提供的形状,它应该使用适当的形状来绘制形状。
感谢任何帮助。提前致谢。有什么建议吗?
【问题讨论】:
-
您的问题与Spring无关。如何绘制形状的逻辑封装在它的每个子类中。
GeometryExample1不知道也不应该知道如何绘制形状,它只调用draw方法,该方法基于传递给它的Shape实例具有不同的实现。
标签: java spring spring-mvc dependency-injection