0

我有一个 java 项目和测试项目,它使用 java 项目中编写的代码。我需要将我的 java 代码转换为启用了 spring 的注释,并将它们作为自动连接的 spring bean 加载到测试项目中。请指导我完成这个。

我的 java 项目中的 java 代码示例如下所示

package javaproject;

public class JavaCodeImpl {

    public boolean clearData() {
        //some code written to clear the data
    }
    public String getVariable() {
         //some code written to get the variable value
    }
    public String getExpandedVariable() {
         //some code written to get the expanded variable value
    }

}

下面是我的测试项目中的代码

package testProject;
import javaProject;
import org.junit;

public class testCodeTest {

@Before
public void setup() {
    JavaCodeImpl javaObj = new JavaCodeImpl();
}

@Test
public void testMethod() {

    Assert.assertEquals(true, javaObj.clearData());
    Assert.assertEquals("variable", javaObj.getVariable());
    Assert.assertEquals("expandedVariable", javaObj.getExpandedVariable());

}

}
4

1 回答 1

1

当然,您需要查看一些 Spring 教程,但只需简要说明以下步骤中需要做什么:

步骤1

JavaCodeImpl您需要在您的班级即使用这些注释中的任何一个(根据您班级的功能) 。

  • @零件
  • @服务
  • @控制器
  • @Repository

你的情况可能是@Service这样。

第2步

您需要在配置文件中提供适当的命名空间,并且需要声明以下内容

<annotation-driven />

以确保 Spring 可以解释注释。

第 3 步

您需要提供以下正确的包名称:

<context:component-scan base-package="javaproject" />

这样Spring可以在指定的包中找到所有带注释的类并自动为您声明bean,而其他替代方法是在您的配置文件中显式声明bean:

第4步

现在您可以将它自动装配为您班级中的 bean,例如

@Autowired JavaCodeImpl javaObject;

于 2013-06-10T13:08:55.420 回答