Bu yüzden Java'da yepyeni bir projeye başlıyorum ve Spring'i kullanmayı düşünüyorum. Neden Bahar'ı düşünüyorum? Çünkü birçok insan Spring'i kullanmam gerektiğini söyledi! Cidden, ne zaman insanlar baharın tam olarak ne olduğunu veya ne yaptığını açıklamaya çalıştım, bana asla doğru bir cevap veremezler. SpringSource sitesindeki tanıtımlara baktım, ya gerçekten karmaşık ya da gerçekten öğretici odaklılar ve hiçbiri bana neden kullanmam gerektiği ya da hayatımı nasıl kolaylaştıracağım hakkında iyi bir fikir vermedi. Bazen insanlar beni daha da şaşırtan "bağımlılık enjeksiyonu" terimini atıyorlar, çünkü bu terimin ne anlama geldiğiyle ilgili farklı bir anlayışa sahip olduğumu düşünüyorum.
Her neyse, işte geçmişim ve uygulamam hakkında biraz:
Bir süredir Java'da geliştiriliyor, arka uç web geliştirme yapıyorum. Evet, bir ton birim testi yapıyorum. Bunu kolaylaştırmak için, tipik olarak (en azından) bir yöntemin iki versiyonunu yapıyorum: Biri örnek değişkenleri kullanan, diğeri ise sadece metoda iletilen değişkenleri kullanan. Örnek değişkenleri kullanan, diğerini çağırır, örnek değişkenleri sağlar. Birim testine gelince, Mockito'yu nesneleri alay etmek için kullanıyorum ve daha sonra örnek değişkenleri kullanmayan metodu çağırıyorum. "Bağımlılık enjeksiyonunu" her zaman anladığım şey buydu.
Benim app CS açısından, oldukça basittir. Küçük bir proje, 1-2 geliştirici ile başlamak. Çoğunlukla CRUD tipi işlemler bir araya getirilmiş bir arama grubuyla. Temel olarak bir dizi RESTful web servisi, bir web ön ucu ve daha sonra bazı mobil istemciler. Ön tarafı doğrudan HTML / CSS / JS / JQuery ile yapmayı düşünüyorum, bu yüzden JSP'yi kullanmak için gerçek bir plan yok. Hazırda Bekletme modunu ORM olarak ve Web hizmetlerini uygulamak için Jersey'i kullanma.
Kodlamaya çoktan başladım ve alışveriş yapmak ve birilerinin yatırım yapmak isteyip istemediğini görmek için bir demo almaya gerçekten istekliyim. Öyleyse, açıkçası zaman esastır. Spring'in oldukça iyi bir öğrenme eğrisi olduğunu ve artı gibi vebadan kaçınmaya çalıştığım bir sürü XML yapılandırmasını gerektirdiğini düşünüyorum. Ama eğer hayatımı kolaylaştırabilirse ve (özellikle) daha hızlı gelişme ve test yapabilirse, mermiyi ısırmaya ve Baharı öğrenmeye istekliyim.
Yani lütfen. Beni eğit. Bahar kullanmalı mıyım? Neden ya da neden olmasın?