我很難理解 JavaFX 控制器和 Spring MVC 控制器之間的區別。我來自 JavaFX 背景,我看到 Spring MVC 控制器與 JavaFX 控制器之間的許多差異,我目前正在使用 Spring MVC。它們之間有重要區別,例如,在 JavaFX 中,每個 fxml 視圖都有自己的控制器,例如 LoginViewController.java 與 loginview.fxml、RegisterViewController.java 和 registerview.fxml。
這是 JavaFX 中一個簡單的待辦事項串列的代碼,以便在我的問題中更清楚:
ToDoListViewController.java:
public class ToDoListViewController {
// private properties tied to the fxml view via @FXML annotation
private List<TodoItem> todoItems;
@FXML
private ListView<TodoItem> todoListView;
@FXML
private TextArea itemDetailsTextArea;
// ...
public void initialize() {
// code to initialize stuff
// ...
}
@FXML
public void showUpdateItemDialog() {
//get the item to be updated
// do stuff to update item
// ....
}
}
這個控制器與 todolistview.fxml 相關聯,我認為它非常簡單。
現在在 Spring 中,我看到一些控制器以視圖為導向,而其他控制器以路由為導向,這讓我感到困惑。我見過這樣的控制器:
HomeController.java:(面向視圖)
@Controller
public class HomeController {
@RequestMapping("/")
public String showPage() {
return "main-menu";
}
}
CustomerController.java:(面向路由)
@Controller
@RequestMapping("/customer")
public class CustomerController {
private CustomerDAO customerDAO;
public CustomerController(CustomerDAO customerDAO) {
this.customerDAO = customerDAO;
}
@RequestMapping("/list")
public String listCustomers(Model theModel) {
// get the customers from the dao
// add the customers to the model
return "list-customers";
}
@RequestMapping("/add")
public String addCustomer() {
// return the jsp view to add a new customer
return "customer-form";
}
// same goes for get by id, update and delete
//...
}
理解這些差異的最佳方式是什么?在 Spring MVC 中使用哪種方法?面向視圖,面向路徑?謝謝閱讀!
uj5u.com熱心網友回復:
面向路由是 Spring MVC 中處理端點的好方法。這種方式讓我們的代碼看起來更漂亮,我們的代碼看起來更有條理,更容易理解。面向路由的方式還提供了額外的規則,如引數過濾器和內容型別。
uj5u.com熱心網友回復:
這一切都取決于要求,例如:
在您的情況下,如果您想直接訪問任何內容(作為主頁),您可以使用面向視圖的方式。
如果您想要訪問 CUSTOMERS 之類的任何內容,那么在您的情況下,您可以使用視圖方向,例如查看客戶,您只需使用“/customerList”創建一個方法,您也將獲得所需的結果,但每個客戶的時間,您需要對所有事情都執行此操作,而您可以做的是使用路由映射,因為(客戶)功能通過它的創建建立了一條路由,因此您可以使用路由映射,正如您在第二個示例中所發布的那樣,在這種情況下,所有帶有“/customer”的請求都會到達那里,然后將到達您想要的確切方法(已寫入方法的映射中)。它有利于結束映射,可以用來傳遞所需的引數 id。
所以這一切都取決于要求和撰寫代碼的級別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/336941.html
標籤:爪哇 春天 弹簧 mvc javafx 模型视图控制器
