我从Spring Service获取NullPointerException

时间:2019-03-26 13:57:17

标签: java spring jsf

我正在尝试使用Spring + JSF构建一个基本网页。 基本上,我有一个HelloControllerHelloSpringService。 它在helloSpringService.sayHello();类的返回HelloController行上给出错误。


public class HelloController {


    @ManagedProperty("#{helloSpringService)")
    private HelloSpringService helloSpringService;

    public String showHello() {

        return helloSpringService.sayHello();
    }

    public void setHelloSpringService(HelloSpringService helloSpringService) {
        this.helloSpringService = helloSpringService;
    }
    public HelloSpringService getHelloSpringService() {
        return helloSpringService;
    }

}

import org.springframework.stereotype.Service;

@Service
public class HelloSpringService {

    public String sayHello() {
        return "hellofromspringservice";
    }
}

3 个答案:

答案 0 :(得分:0)

使用@Autowired代替@ManagedProperty("#{helloSpringService)")

答案 1 :(得分:0)

您已经将bean HelloSpringService创建为服务bean,因此Spring核心负责bean的生命周期,因此必须使用@Autowired而不是@ManagedProperty来调用它。

答案 2 :(得分:-1)

helloSpringService

应该自动接线,而不是包含在托管属性