03_Spring-MVC_Java_Config

Merhaba arkadaşlar, bu yazımda xml dosyası ile yaptığımız configurationları Java tabanlı ve notasyon kullanarak uygulayacağız. Şimdi kod kısmına geçelim ve kodları anlamaya çalışalım:

HelloController.java

@GetMapping,notasyonu  @RequestMapping(method=RequestMethod.GET) anlamına gelmektedir. Aralarında bir fark yoktur.

@PostMapping, notasyonu @RequestMapping(method=RequestMethod.POST) anlamına gelmektedir. Kod okunabilirliğini arttırabilmek için kullanılabilirler.

Şimdi configuration dosyası olarak kullanacağımız sınıfımızı inceleyelim:

@EnableMvc, Projenin MVC projesi olduğunu belirtiyor.

@Configuration, Bu sınıfın Config için kullanılacağını belirtiyor. Yani spring-servlet.xml dosyası olarak bu sınıfımızı tanıyacak.

@ComponentScan, <context:component-scan> elementinin yaptigi isi yapar. @Autowired  notasyonunun çalışmasını sağlar. İşaretlenmiş beanlerin yönetimini sağlamak için kullanılan notasyonları tanır. Bu işlemleri yapmak için paket belirtilmiş olmalıdır.

ViewResolver metodu aşağıdaki xml parçasının yerine kullanılır ve aynı işlemi yapar.

Şimdi web.xml dosyamız yerine kullanacağımız sınıfımızı inceleyelim:

mvc, adı ile dispatcherServlet tanımlanmıştır.  Servlet’in map adreside belirtilmiştir. Şimdi jsp sayfamıza bakalım:

Çıktı:

Görüldüğü üzere /hello sayfamızı açtık ve model nesnesi sayesinde veri yazdırmış olduk.

Burada yazımı bitiriyorum diğer yazılarımda görüşmek üzere…

Print Friendly, PDF & Email

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.