Я пытаюсь написать код, в котором все, что я хочу сделать, - это когда всякий раз, когда запрос попадает на перехватчик, он устанавливает параметр имени класса модели.Я новичок, поэтому могу ошибаться.
Модель:
public class Article {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Artical Service:
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();
}
}
InterCeptor:
@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";
}
}
Все, что я пытаюсь сделать, это вызвать articleserviceImpl из preHandle для установки имени статьи через объект Article ().Правильный ли это подход или я делаю что-то еще неправильно?