java controller是什么,让我们一起了解一下。
Controller是一个控制器,负责处理由DispatcherServlet分发的请求,把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。
为了先对Controller有一个初步的印象,以下代码先定义一个简单的Controller:
@Controller public class MyController { @RequestMapping ( "/showView" ) public ModelAndView showView() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName( "viewName" ); modelAndView.addObject( " 需要放到 model 中的属性名称 " , " 对应的属性值,它是一个对象 " ); return modelAndView; } }
那么实际操作中如何用java调用controller?
比如在GradeController的方法中new一个StudentController,然后调用。
StudentController studentController=new StudentController (); int count=studentController.count();
这种情况是在 count方法中没有使用其它@Autowired引入的接口service的情况下,否则会报错空指针。因为new 出来的实例是不带StudentController中注入的。
如果count方法中使用了其它@Autowired引入的接口service,则需要修改一下,把这个service作为参数传入count方法中。GradeController中也需要@Autowired引入的接口service。
@Autowired Service service; StudentController studentController=new StudentController (); int count=studentController.count(service);
如果调用的service太多,则需要传入 改动的地方就比较多。
以上就是小编今天的分享了,希望可以帮助到大家。