2015-03-04 3 views
0

У меня есть контроллер, и мое требование - вызвать метод контроллера из нового класса. Пусть это мой методотправить HTTPRequest контроллеру из класса весной MVC

@SuppressWarnings("unchecked") 
    @Timed 
    @RequestMapping(value = "/loadProductsRailWidget/", method = RequestMethod.GET) 
    public ModelAndView getProductsRailWidget(){ 
    /////some code here 
    return modelAndView; 
    } 

, и я хочу, чтобы вызвать этот метод из

public class TestRepeat { 

@Timed 
public void repeat() { 
    System.out.println("Called... AT :: " + Calendar.getInstance().getTime()); 
} 

}

дайте мне знать, как я могу это сделать, заранее спасибо.

ответ

0

Вы можете создать экземпляр своего контроллера из своего класса и вызвать метод. Но это не даст вам никаких проводных компонентов, так как это обычный способ вызова классов и его не рекомендуется. TestController tC = новый TestController(); tC.getProductsRailWidget();

Другой способ - получить контроллер от ctx.getBean ("");

+0

Я попробовал TestController tC = new TestController(); но есть и другие компоненты, которые можно автоувеличивать. Я этого не понимаю, и это необходимо. – Atul

+0

Есть ли способ, который я могу назвать этим, используя HTTPRequest из другого класса, как мы вызываем из jsp. – Atul

+0

try TestController tc = ApplicationContext.getBean (TestController.class); – srinigowda

Смежные вопросы