Junior — Middle
Spring MVC-ს გამოყენებისას რამდენი კონტროლერის ინსტანცია იქმნება?
sobes.tech AI
პასუხი AI-სგან
Spring MVC-ში კონტროლერები სტანდარტულად არის singleton-ები, რაც ნიშნავს, რომ თითოეული კონტროლერისთვის მთელი აპლიკაციის სიცოცხლის განმავლობაში ქმნიან ერთ კონკრეტულ ინстанს. ეს დაკავშირებულია იმასთან, რომ Spring კონტეინერი მართავს კონტროლერის ბინებს და ქმნის მათ singleton scope-ით, თუ სხვა მითითება არ არის.
ეს მიდგომა საშუალებას აძლევს ეფექტურად გამოიყენოს რესურსები და უზრუნველყოფს ნაკადი უსაფრთხოებას, როდესაც კონტროლერი სწორად არის განხორციელებული (უხილავი, მოთხოვნაზე დამოკიდებული მდგომარეობის გარეშე). თუ საჭიროა სხვა scope, მაგალითად, prototype ან request, ამის მითითება შეიძლება @Scope ანოტაციით.
მაგალითი:
@Controller
@Scope("singleton") // სტანდარტული
public class MyController {
// მოთხოვნების დამუშავების მეთოდები
}