我想知道是否有任何方法可以使用.xml配置文件和Spring框架直接在矩阵中注入(inject)一组 double 值。
更准确地说,我有这样的东西:
public myClass {
private double [][] myMatrix;
...
}
我想在定义从 myClass 实例化的 bean 的 myMatrix 属性时注入(inject) myMatrix 的每一行和每一列的值。
我用这种方式解决了问题,但是没有其他(更快)的解决方案吗?
<property name="myMatrix">
<array>
<array>
<value>0.80</value>
<value>0.0</value>
</array>
<array>
<value>0.60</value>
<value>0.0</value>
</array>
<array>
<value>0.40</value>
<value>0.0</value>
</array>
<array>
<value>0.20</value>
<value>0</value>
</array>
</array>
</property>
</bean>
最佳答案
简单 - setter 或构造函数注入(inject)。
但我怀疑这是否是您想要做的事情。
你刚刚学习 Spring 吗?我猜是的,因为热情会导致过度使用。
我可以看到哪里可能有一个受 Spring 控制的 MatrixFactory
类。也许您会使用它在运行时创建 Matrix
实例。
但您更有可能想要创建多个 Matrix 实例并操作它们。在这种情况下,适当的做法是调用 new
并且不让它们由 Spring 控制。
真实的应用程序将具有由 Spring 管理的对象和其他由用户创建并通过调用 new
创建的对象的组合。知道何时应用每种技术很重要。
关于java - 使用 Spring 框架在矩阵中直接注入(inject) double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560877/