開心生活站

位置:首頁 > IT科技 > 

什麼是javacontroller

IT科技1.41W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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; } }

什麼是javacontroller

那麼實際操作中如何用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太多,則需要傳入 改動的地方就比較多。

標籤: