Spring'i okuduğum bir yerde yapılandırma konusunda kolaylık sağlıyor. Ama Bahar millet yapılandırma üzerinde çok fazla değişiklik getiriyor, ben şimdi gerçekten xml yapılandırma veya ek açıklama kullanmak için kafam karışıyor.
Herkes xml ve ek açıklamaları kullanarak emin bir yöntem veya başparmak kuralı önermek istiyorum.
SO'daki benim gibi birçok yeni başlayanın yapılandırma konusunda kafası karıştığını gösteren örnekler.
-
Ben işlevselliği geride kavramak görünmüyor
<context:annotation-config>
ve<context:component-scan>
.Okuduğumdan farklı ek açıklamaları (@Required, @Autowired vs vs @Component, @Repository, @Service vb.) Ele alıyor gibi görünüyorlar, aynı zamanda okuduğumdan aynı fasulye sonrası işlemci sınıflarını kaydediyorlar.
Beni daha da karıştırmak için,
annotation-config
üzerinde bir özellik var<context:component-scan>
... -
Hala bileşen tarama etiketine sahibim:
<context:component-scan base-package="com.mycompany.maventestwebapp" />
ama ben de benzer bir görevi var gibi başka bir etiket var, bu:
<annotation-driven />
Bu iki etiket arasındaki fark nedir? Başka bir "garip" şey, önceki örneğin (ek açıklama güdümlü etiketi kullanmayan), Spring MVC Template projesini kullanarak STS tarafından oluşturulan projeye çok benzer, ancak ek açıklama güdümlü etiketi yapılandırmasından silersem dosya proje çalışmıyor ve bana şu hatayı verin: HTTP Durum 404 - ...
Bahar 3.2 artık proxy için cglib'e ihtiyaç duymaz, ancak daha düşük sürümlerde cglib kullanılır. Springskaynak blogundan alıntı
Bu tür vekil sunucuları oluşturmak için Spring, cglib adında üçüncü bir kütüphane kullanır. Ne yazık ki, bu proje artık aktif değil. Bahar 3.2'de, Bahar'ın varsayılan olarak Javassist kullanması muhtemeldir.
Bunlar, Spring'in yapılandırma konusunda Karışıklık olduğunu öne sürecek kadar mı?