目錄
問題內容
解決方法
首頁 Java Spring API 控制器

Spring API 控制器

Feb 10, 2024 pm 08:36 PM
spring框架

php小編子墨今天要為大家介紹的是Spring API控制器。在開發Web應用程式時,控制器是非常重要的一部分。它負責接收來自使用者的請求,並根據請求的內容執行相應的操作。 Spring框架提供了強大的API控制器,可以幫助開發人員更方便地建立和管理控制器。透過使用Spring API控制器,開發人員可以輕鬆地將請求對應到相應的處理方法,並處理請求參數、傳回結果等。這款功能強大的控制器使得開發Web應用程式更加高效和可靠。

問題內容

我正在開發這個應用程序,我想要一些關於api 層次結構的建議,我有一個user 類和一個從user 擴展的student 類,以及其他3 個類別(studentcode、studentconduite 和studentpark)這3 個類別從學生擴展,其想法是,當管理員嘗試新增學生時,也會要求新增使用者(主鍵位於使用者類別中),我想檢查該使用者是否已存在於studentservice 類別並呼叫保存使用者的方法(如果使用者尚不存在),或檢查使用者是否存在於api 層級。

//calling the method on StudentService:
@Service
public class StudentService {

    @Autowired
     StudentDao studentDao;
     UserDao userDao;
     UserService userService;

    public Student registerNewStudent(Student student) {
        User existingUser = userDao.findById(student.getUserName()).orElse(null);
        if (existingUser ==null) {
        userService.registerNewUser(student);
        }
        return studentDao.save(student);
    }
}


//or i check if the user exist in the api like this :

public class StudentController {
    @Autowired
    private StudentService studentService;
    private UserDao userDao;
    private UserController userController;
    
    @PostMapping({"/registerNewStudent"})
    public Student registerNewStudent(@RequestBody Student student) {
        User existingUser = userDao.findById(student.getUserName()).orElse(null);

        if (existingUser ==null) {

          
            userController.registerNewUser(student);
        }
        return studentService.registerNewStudent(student);
    }
    

}



//and this is registerNewUser methode from Userservice:

  public User registerNewUser(User user) {
        Role role = roleDao.findById("User").get();
        Set<Role> userRoles = new HashSet<>();
        userRoles.add(role);
        user.setRole(userRoles);
        user.setUserPassword(getEncodedPassword(user.getUserPassword()));

        return userDao.save(user);
    }



//and this is registerNewUser methode from UserController:

 @PostMapping({"/registerNewUser"})


    public User registerNewUser(@RequestBody User user) {
        return userService.registerNewUser(user);
    }
登入後複製

解決方法

控制器不應包含任何業務邏輯,它們僅委託給封裝所有邏輯的適當服務類別。因此,定義一個服務類別並將所有邏輯放入其中,並從控制器中呼叫它。

以上是Spring API 控制器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

利用Spring Boot以及Spring AI建構生成式人工智慧應用 利用Spring Boot以及Spring AI建構生成式人工智慧應用 Apr 28, 2024 am 11:46 AM

利用Spring Boot以及Spring AI建構生成式人工智慧應用

修改spring gateway中的RequestBody 修改spring gateway中的RequestBody Feb 09, 2024 pm 07:15 PM

修改spring gateway中的RequestBody

JAX-RS 與 Spring MVC:一場 RESTful 巨頭的較量 JAX-RS 與 Spring MVC:一場 RESTful 巨頭的較量 Feb 29, 2024 pm 05:16 PM

JAX-RS 與 Spring MVC:一場 RESTful 巨頭的較量

深入了解Spring框架的架構與工作原理 深入了解Spring框架的架構與工作原理 Jan 24, 2024 am 09:41 AM

深入了解Spring框架的架構與工作原理

Java JNDI 與 Spring 整合的秘訣:揭秘 Java JNDI 與 Spring 框架的無縫協作 Java JNDI 與 Spring 整合的秘訣:揭秘 Java JNDI 與 Spring 框架的無縫協作 Feb 25, 2024 pm 01:10 PM

Java JNDI 與 Spring 整合的秘訣:揭秘 Java JNDI 與 Spring 框架的無縫協作

優化程序日誌記錄:log4j日誌等級設定技巧分享 優化程序日誌記錄:log4j日誌等級設定技巧分享 Feb 20, 2024 pm 02:27 PM

優化程序日誌記錄:log4j日誌等級設定技巧分享

Oracle資料庫連線方式詳解 Oracle資料庫連線方式詳解 Mar 08, 2024 am 08:45 AM

Oracle資料庫連線方式詳解

Java反射機制在Spring框架的應用? Java反射機制在Spring框架的應用? Apr 15, 2024 pm 02:03 PM

Java反射機制在Spring框架的應用?