java - 使用 Spring 框架在矩阵中直接注入(inject) double 值

标签 java xml spring matrix

我想知道是否有任何方法可以使用.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/

相关文章:

java - 如何读取文件,每一行都是 Java 中 ArrayList 中的一个元素?

java - Gradle 不执行测试

java - 如何使用 RELAX NG 模式和 JAXP 验证 XML 文档?

sql - SUM 和 COUNT xPath 表达式在 Oracle 11.2 中不起作用

xml - 在 Silverlight 中将 XML 动态绑定(bind)到 DataGrid

基于 Spring Boot 构造函数的依赖注入(inject)

Java:最小和最大日期范围

java - 在矩阵中查找其元素总和为给定数字的路径

java - 在 Spring 中为 Controller 操作生成 URL

Spring批处理尝试再次创建持久的批处理作业存储库