Merhaba arkdaşlar ben bir proje mimarisi kuruyorum şuanda, context olarak spring kullanıyorum ama kafama takılan şudur.Spring web projesi oluşturuyorum ve web.xml ile spring contex'i projeye aktarmaya çalışıyorum ve iki yolu var

1.Yol

<listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath:*-context.xml</param-value>
</context-param>

2.Yol

<servlet>
  <servlet-name>platform-services</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:platform-services-servlet.xml</param-value>
  </init-param>
   <load-on-startup>1</load-on-startup>
  </servlet>

Arasındaki fark nedir

soruldu: 15 Eyl '15, 08:41

hikuley's gravatar image

hikuley
20223
cevap kabul oranı: 0%


Temel olarak düşündüğümüzde Spring 'in ApplicationContext'i var ve WebAppContext'ide AppContext'in içinde bulunur..

Mantıksal olarak, AppContext içinde ara katmandaki spring bean (@Component)'leri (Service, Repository ) içeririr (component-scan {exclude : mvc controller})..

Ve yine mantıksal olarak , WebAppContext içindede Spring'in MVC tarafındaki @Component'lar (Controller') içerir..

İkisini bir arada yada ayrı ayrı elbette kullanabilirsiniz ama Spring'in MVC tarafı ile işiniz olacaksa(web) servlet dispatcher filter, listener gibi işler için mesela.. spring security eklenecekse mesela.. mantıksal olarak katmanlara ayırmanız zorlaşacaktır. her şey iç ice girmiş olacak.

config dosyalarını ayrı ayrı düzenlemek iyidir ;) Yoksa bir appContext'iniz olacak.. 2000 satırlık sınıflar gibi sonra gelde maintenance yap, yada config ayarlarına bir ayar ver.. birde xml dosyası Allah kolaylık vere ne diyeyim.

Genel itibari ile yoğurt yeme şekli :)

permanent link

cevaplandı: 17 Eyl '15, 18:46

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

değiştirildi: 17 Eyl '15, 18:47

Cevabınız için teşekkür ederim, bende spring-mvc beanlarını ayrı bir contex de barındırıyorum yani dispatcherservlet ile web.xml'e tanımladım diğer core beanlarıda contextloaderlistener ile web.xml'e tanımladım benim merak ettiğim nokta temel olarak spring contextimizde bu beanlar birden fazla instance mı olur? eğer ki birden fazla instance almıyorsa bu süper bir şey. teşekkür ederim bu arada vakit ayırıp bir şeyler aktardığınız için.

(19 Eyl '15, 08:05) hikuley hikuley's gravatar image

Spring bean'lerinin default scope'u singleton'tır. Yani tek bir instance yaratılır ;)

Cevap olarka işaretleyip, soruyu kapatmayı unutmayınız.

(19 Eyl '15, 19:22) Turgay Can Turgay%20Can's gravatar image

çok makbule geçti kafamdaki soru işaretini sildin, Teşekkür ederim aydınlatıcı bilgileriniz için Turgay :)

(20 Eyl '15, 04:56) hikuley hikuley's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076
×128
×42

Soruldu: 15 Eyl '15, 08:41

Görüntüleme: 421 kez

Son güncelleme: 20 Eyl '15, 04:56

powered by BitNami OSQA