无法在Http侦听器Java/Spring中设置对象
我正在尝试编写一个代码,其中我想要做的就是当一个请求命中拦截器时,它设置模型类的name参数。我是新来的,所以我可能做错了 模型类:无法在Http侦听器Java/Spring中设置对象,java,spring,rest,spring-boot,Java,Spring,Rest,Spring Boot,我正在尝试编写一个代码,其中我想要做的就是当一个请求命中拦截器时,它设置模型类的name参数。我是新来的,所以我可能做错了 模型类: public class Article { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 艺术服务: public interface ArticleService
public class Article {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
艺术服务:
public interface ArticleService {
String getArticleName();
void setArticleName(String name);
}
ArticleServiceImpl:
@Service
public class ArticleServiceImpl implements ArticleService {
Article article=new Article();
@Override
public void setArticleName(String name)
{article.setName(name);
}
@Override
public void getArticleName()
{
return article.getName();
}
}
拦截器:
@Component
public class MySecurityFilter extends HandlerInterceptorAdapter {
@Autowired
ArticleServiceImpl articleService;
@Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object object){
System.out.println("in interceptor");
articleService.setArticleName("article 123");
return true;
}
控制器:
@RestController
@RequestMapping("/api")
public class HomeController {
@Autowired
ArticleServiceImpl articleService;
@PostMapping("/get")
public String createNote() {
System.out.println("article name set "+ articleService.getArticleName());
return "true";
}
}
我所要做的就是从preHandle调用articleserviceImpl,通过article()对象设置项目名称。这个方法是正确的还是我做了其他错误的事情。问题是什么?问题是缺少信息。什么是印刷品?你遇到了什么问题?预期的行为是什么?你想用它实现什么?