对象实例化时的java.lang.NullPointerException

我的应用程序使用struts和spring框架.我有一个FormA类,其中具有自动装配的属性.当我在编写单元测试时尝试实例化它时,我得到了一个空指针异常.这是我的代码.

我的ClassA:

public class FormA{
    private String propertyOne;
    @Autowired
    private ServiceClass service;

    public FormA(){
    }
}

我的单元测试方法:

@Test
public void testFormA(){
FormA classObj = new FormA();    
}

解决方法:

@Autowired仅在对象的生命周期由Spring管理时有效.

您将需要使用@RunWith(SpringJUnit4ClassRunner.class)运行测试,而不是手动实例化FormA,也要使用@Autowired将其注入测试类中.

上一篇:java-如何使用Android应用程序访问MySQL数据库?


下一篇:java-在使用struts html标记时,如何使用文本框的property属性获取文本框的值?还有其他获取价值的方法吗?