Невозможно установить объект в Http Interceptor Java / Spring - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь написать код, в котором все, что я хочу сделать, - это когда всякий раз, когда запрос попадает на перехватчик, он устанавливает параметр имени класса модели.Я новичок, поэтому могу ошибаться.

Модель:

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 ().Правильный ли это подход или я делаю что-то еще неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...