Sobes.tech
Junior — Middle

Ролеияти аннотатсияи @Controller дар контексти коркарди дархостҳо чист?

sobes.tech AI

Ҷавоб аз AI

Аннотацияи @Controller дар Java (одатан дар Spring Framework) нишон медиҳад, ки як синф ҳамчун контроллер аст, ки дархостҳои HTTP-ро коркард мекунад.

Роли @Controller:

  • Синфро барои шинохтан ҳамчун компонент MVC, ки масъул барои коркарди дархостҳои воридотӣ мебошад, нишон медиҳад.
  • Методҳо дар дохили синф бо аннотатсияҳо мисли @RequestMapping ё @GetMapping URL-ҳои мушаххасро кор мекунанд.
  • Арзиши баргардонидашудаи методҳо одатан ҳамчун номҳои тамошо (view) ки бояд нишон дода шаванд, фаҳмида мешавад.

Масалан:

@Controller
public class MyController {
    @GetMapping("/hello")
    public String sayHello() {
        return "helloView"; // номи тамошо
    }
}

Ин тариқ, @Controller дархостҳои HTTP-ро бо методҳои коркард пайваст мекунад ва ҷараёни маълумот байни модел ва тамошоро идора мекунад.