- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 MVC 和 spring,并且在添加服务文件时遇到了问题。我有 3 个文件:Controller.java、Service.java 和 ServiceImpl.java。我的目标是将现有 Controller 类中的所有当前服务逻辑移至 Service 级别,因此我知道方法中的逻辑不是问题。我面临的问题是我尝试从 Service 调用的所有方法Controller.java 中的 .java 返回 null 并导致空指针错误。
我已经看到了许多 Autowiring 变量为空的解决方案,但我很确定这不是我的问题。
Controller.java
package project.controller;
import project.type.ServiceType;
import project.service.Service;
@Controller
public class Controller {
@Autowired
private final Service service;
@Autowired
public Controller(final Service service) {
this.service = service;
}
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody Object post() {
ServiceType var1 = service.serviceMethod(true); ---> always sets var1 to null
service.serviceMethod2(var1); ---> Throws NPE
switch (var1) {
case SUCCESS:
return "Success";
case FAILURE:
return "Failure";
default:
return null;
}
}
}
Service.java
package project.service;
public interface Service{
public ServiceType serviceMethod(boolean bool);
public ServiceType serviceMethod2(ServiceType serviceType);
}
ServiceImpl.java
package project.service.impl;
import project.type.ServiceType;
import project.service.Service;
@Service
public class ServiceImpl implements Service{
@Override
public ServiceType serviceMethod(boolean bool){
if(bool){
return ServiceType.SUCCESS;
}
return ServiceType.FAILURE;
}
@Override
public ServiceType serviceMethod2(ServiceType serviceType){
*calculate*
}
}
ServiceType.java
package project.type;
public enum ServiceType {
SUCCESS,
FAILURE
}
ServiceConfig.java
package project.config;
import Service;
import ServiceImpl;
@Configuration
public class ServiceConfig {
@Bean
public Service Service() {
return new ServiceImpl();
}
}
在 IntelliJ 中可以看到我的服务变量 =“service”,因此它似乎是从正确的位置提取的。
我已尽力以通用方式重新创建我的代码。我觉得缺少一些小连接可能会导致此问题,因此任何关于为什么会发生这种情况的想法将不胜感激!
最佳答案
从 serviceMethod() 返回的 ServiceType 对象似乎为 null。因为您可以使用服务@Autowired 调用serviceMethod()。检查您的 serviceMethod() 实现。
关于Java ServiceImpl 方法不断返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59712495/
我刚开始使用 MVC 和 spring,并且在添加服务文件时遇到了问题。我有 3 个文件:Controller.java、Service.java 和 ServiceImpl.java。我的目标是将现
我正在开发一个 Java GWT-GAE 项目,该项目变得足够大,但我面临着一些问题,我以前没有一些 LOC。 我的 ServiceImpl 类中有几个方法,我需要直接从其他 ServiceImpl
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我使用管理员的用户名和密码登录pentaho,然后进入文件>新建>数据源选择“SQL QUERY”,然后输入我的数据库并测试它的数据库连接,成功。当我尝试使用 sql 查询测试新数据源时,我输入“se
我正在尝试遵循使用 WebClient Builder Autowiring Webclient 的最佳实践,但很少混淆。 这是我的主要应用程序,我正在其中生成一个 Webclient Builder
我想在网络服务调用中获取用户的 profilePicURL。 我只有该用户的用户ID。 这就是我正在尝试的 public String getProfilePicURL(long userId) th
我正在使用 Maven、CXF 2.2.7、JBoss 4.2.3 和 JRE 1.5 已更新 我有一个 Web 服务,可以使用 URL myURL/myService?wsdl 在服务器上查看该服务
我正在使用 GWT 和 Google App Engine。我有一系列记录,我想每 30 分钟更新一次。在 ServiceImpl 中,我有以下代码: new Timer().schedule(new
我是一名优秀的程序员,十分优秀!