BilgisayarlarProgramlama

Bahar Java: Yeni başlayanlar için temel ve dersler

Bahar Java - Bugüne kadar hemen hemen tüm uygulamalar betik programlama yöntemini kullanın. bu dilin temel avantajı kullanıcı birbirine bağlantılı olmayan gevşek çiftli elemanlarının basit grubu biçiminde bir program geliştirme fırsatı verilir olmasıdır.

Basitçe söylemek gerekirse, birimler bağlantılıdır az uygulama, o kadar kolay yeni özellikler kayıt ve aynı zamanda kumanda mevcut yapı olarak etmektir. parlak ve en basit örnek biri işlemlerin yönetimidir. Bahar Java işlem yönetimi yapısı ile bağımsız bir şekilde, veri tabanı ile, ana mantık bağlantısı sağlar. mantık tasarımı yapılacak değişiklikler programın temel fikir ihlal etmeyen, yani işlem üzerinde etkilemez. Yay modülerliği sahiptir.

çeşitli elemanlar ve yapılar silindiği veya birbirinden bağımsız bir şekilde, hemen hemen herhangi bir yerde eklenebilir. Aslında, program bile Bahar Java tarafından kontrol edilir farkında olmadığı şekilde bölünebilir. Buna ek olarak, kodlama dili büyük ölçüde yanlış ilişkiler enjekte etmek yeterli, IoC içerik için tasarlanan eleman beri, birim test basitleştirir ve kendini onun açıklamaları işlevselliğini ve hassasiyetini test edin.

Bahar da Java büyük bir küresel yeniden yapılandırma, çoğunlukla Bahar kodunu yapmadan, kolayca ve sorunsuz bir şekilde kendileri için uygulamaları yapılandırmak anlamına gelir programının başlatılması ve ayar elemanları kolaylaştırır.

Eğer (İngilizce, Rusça, vb vb) çok sayıda Java Bahar ders kitapları ve farklı dillerde bulabilirsiniz Bugün. Bu nedenle "JAVA" yenmek ve sahibi olabilir, ama biz bunu bile size yardım etmeye çalışacağız!

Spring içinde

Nasıl muhtemelen herkes bilmez, içeriden "Java Bahar" mimarisidir. O yüzden daha ayrıntılı yapısı içinde bakalım:

  • Ayarlama ve gelen BeanDefinition bağlam konfigürasyonu (XML, JavaConfig, Groovy ve AnnotationConfigApplicationContext) okuma. İlk aşamada tüm arabirimler vardır - BeanDefinition. Gelen programı bileşenlerini okuma - yapılandırma seçimine bağlı olarak uygun bir mekanizma kullanmak gerekir.
  • BeanDefinition - oluşturulan arabirimleri (tipleri) ayarlama.
  • FactoryBean kullanarak özel nesneler yükleniyor.
  • Örneğini (kumlama) bidonları yaratmak.
  • oluşturulan fasulye ayarlanıyor.
  • işlevselliği yazılı bidonları test edin.

Bahar: başlangıcı

Sadece "Java Spring" konulu programlama özelliğini tanımasına başlamak için karar varsa, Java ee Spring (framework) ile başlayan emin olun. Bu, bu platformu "Java" için açık kaynak yazılım basit yöntemlerden biridir. Çerçeve kolayca önceden Java dayanarak tanımlanan edildi görevlerin çoğu uygulanabilir tutarlı bir yapı oluşturur. Sadelik ve şeffaflık çerçevesi Eğer yazım kendi hatalarını görmesini sağlar.

Yay, bir çok bağımsız çerçevelerin toplanması, ve aynı zamanda (çerçeve, çerçeve olarak) daha karmaşık yapılar olarak tanımlanabilir. Bu yapıların Çoğu uygulama başlar paylaşırken ancak, verimliliği büyük bir miktarını göstermektedir, bağımsız bir şekilde, çalışabilir. Bu bileşenler amaçlarına göre karmaşık programların yapısal parçalar, ayrılır:

  • Denetleyici - kontrolün inversiyon. Doğru çalışmasını sağlamak uygulama elemanlarının yapılandırılması için sorumludur ve Java nesneleri fonksiyonel döngüsünü düzenleyen.
  • veri erişim - işlevselliği yönetmek istiyor ilişkisel veritabanı Java (DB). Bu çerçevenin çözümü ile Java ortamlarında temelinde zorlukları çok sayıda sağlar.
  • Çerçeve boy yönlendirme konfigürasyonu. Java herhangi bir kayıp olmadan gerçekleştirilemez bileşenleri ile çalışmak.
  • işlem yönetimi. AP ve araçlar tarafından koordine Çerçeve Java elemanları kontrol işlemlerinin nesneyi özelleştirmek için.
  • uzaktan erişim ve yönetim çerçevesi. Yapılandırma lokal olarak ortaya çıkar.
  • Kimlik doğrulama ve yetkilendirme. Bahar Security aracılığıyla birçok popüler protokoller desteklenir konfigürasyonları.

Bugüne kadar, "Bahar" içindeki tüm çerçevelerin olasılıklarının sunar:

  • Otomatik kaynak yönetimi.
  • "Bahar" veri erişim istisnası için İstisna işleme bileşenleri.
  • Herhangi bir veri işlemleri sırasında işlemlerin Şeffaf yönetimi.
  • Ayıklama kaynaklar.
  • Birçok biçimlerde soyutlama işlenmesi.

Java Spring temelidir gibi, tüm çerçevelerde amacını anlamak gerekir. Yeni başlayanlar için gruba tüm bileşenleri öğrenmeye başlamak ve örneklerde bunları kullanmak için denemek için tavsiye edilir.

Java Spring üzerinde basit bir uygulama (framework) nasıl yapılır

Baharda uygulama yapılandırma çeşitli şekillerde yapılabilir. En yaygın olanlarından biri ve XML dosyası oldukça basit paket yapılandırması olarak kabul edilir. Bu tür geleneksel olarak Java Bahar birçok sürümlerinde kullandı. başlayanlar için, örneğin karınca Java (1.5), tomcat (6), (1.7), tutulma (3), JUnit 4x gibi araçlar kullanarak önerilir.

Java Spring basit bir görevi tanımlamak için, sırayla ayrılmamak gerekir:

  • Uygulamanın çok yapısı oluşturun. Bahar IDE - Bunun için özel bir eklenti tutulmayı yüklemeniz gerekecektir. Springapp bir proje oluşturmak ve ek savaşa bir klasör eklemek de gereklidir.
  • index.jsp oluşturun. Java'da Bahar web ayrıca WEB INF reçete ve web.xml''deki yerleştirin.
  • Deploim programı erkek kedi. Uygulamayı dağıtmak için, derleme, transfer ve program yapısı için bir hedef içerecektir ANT-komut, kullanmalısınız.
  • Tam her reçete uygulamaları, testi yapmak. tomcat'ı başlatın ve adresiyle bir web sayfası açmak: localhost: 8080 / springapp /.
  • Sonra Bahar Framework yüklemek gerekir ve sıkıştırılmış dosyayı açın.

Bu aşamada hızlı ağ ortamı ayarını tamamlanmış olduğunu söyleyebiliriz. Sonra Bahar Java yapılandırma ayarlamak gerekir:

  • Öncelikle size WEB-INF klasöründeki bulacaksınız web.xml''deki bazı değişiklikler yapmak gerekir. Amacımız memuru girdi uygulama istekleri kayıt etmektir.
  • Biz zamanlama istekleri girişi yapmak. Biz servlet yöneticisine yönelik tipi '.htm' ile tüm istekleri karar verdi.
  • Sonra WEB-INF / lib veri kütüphanesi kopyalayın.
  • Bir kontrolör springapp.web oluşturma ve testi monte.
  • formu isteyin ve bir sunucu üzerinde uygulama derlemek.
  • uygulamayı çalıştırmak için deneyin.

Ne Bahar Java yaptık? Aptallar için yukarıda listelenen öğelerden bazıları açık değildir, bu nedenle daha basit açıklamak için deneyin:

  1. Bir sayfanın anında kurulum ortamına doğruluğunu kontrol içindir index.jsp, start oluşturduk.
  2. Biz uygun denetleyici açıklama dosyası springapp-servlet.xml ile kayıt yaptırdı.
  3. Biz bir denetleyici ve onun için bir reçete metni oluşturdu.
  4. Uygulamanın istedi.

Ne Java Bahar Güvenlik ve neden gereklidir?

Bahar Güvenlik Yetki ve uygulama kimliğini doğrulamak için izin verir. Buna ek olarak, çerçeve Bahar Framework kullanılarak oluşturulur kurumsal hedefleri, güvenliğini sağlar.

Bahar Security'nin temel bileşenleri:

  • SecurityContextHolder. Bu güvenliği güncel bilgileri içerir ve ayrıca uygulamayı başlatan kullanıcı hakkında ayrıntılı bilgi içerir. Standart SecurityContextHolder güvenlik bağlamı akışında uygulanmaktadır tüm yöntemlere uygun olduğu anlamına gelir bir ThreadLocal bilgileri saklar.
  • SecurityContext. Bu kullanıcının isteğine bağlıdır sistemin güvenliği, hem de kimlik doğrulama nesnesi hakkında tüm bilgileri içerir.
  • Doğrulama. Kullanıcı yazılımı taraftan tanır.
  • GrantedAuthority. Kullanıcının geniş bir uygulama alanına aldı izinleri gösterir.
  • UserDetails. güvenlik sistemlerinin diğer kaynaklardan Kimlik ayarları için gerekli bilgileri görüntüler. Böyle kullanıcının takma, şifre ve bayraklar gibi bilgileri içerir.
  • UserDetailsService. Bu arabirim için bir yöntem uygulayarak UserDetails oluşturmak için kullanılır.

entegre Java

Entegrasyon Java Bahar - fonksiyonlarını ayarlama içeren benzersiz bir çerçeve, mesaj göndermek sorumludur. Ayrıca bu nesne güçlü, mimari-tahmini bina sorumludur:

  • Yönlendiriciler.
  • diğer sistemlerle birlikte çalışabilirlik için adaptörler.
  • Aktivatörler hizmetleri.
  • Transformatörler ve diğ.

Bahar Hadoop

VMware iki büyük projeyi bağlı yeni bir gelişme olduğunu - Apache Hadoop ve Bahar. Yeni çerçevenin birçok avantajları arasında bazı temel bilgileri vermektir. Bunlar:

  • Hbase temelinde yapılandırma desteği.
  • Profesyonel Destek Toplu Bahar.
  • Java Bahar entegrasyonu ile kullanmak için destek.
  • Hadoop yapılandırmasının Parameterization.
  • bileşenleri Hadoop bağlantı Şablon işleme cihazı.
  • Hadoop araçları için Bildirimsel desteği.
  • Hadoop bileşenleri için Programlanabilir desteği.

java Hazırda

Hemen hemen tüm web uygulamaları büyük miktarlarda bilgiyi depolamak olmadan yapamaz. Genel bir kural olarak, özel programlar, çeşitli kullanarak bu sorunu çözmek için - çeşitli alt gruplara ayrılabilir vb .. Veritabanı, organizasyon yapısı ve veritabanı kullanım sıklığını ve yüzden ilişkisel en yaygın olanlarıdır bu oldu. Tipik olarak, yeterince büyük veri yapılarının tanımı ve her zaman rasyonel bunları kullanmayın.

Java Bahar - yazma uygulanmasını kolaylaştırmak için teknoloji - ORM (Object-Relational Mapping) kullanımını önerir. Başka bir form veri dönüştüren usul kütüphanesi hazırda, uygular. Buna ek olarak, kolayca veritabanı dosyaları ve işlem yönetimine bağlantıları kurmak yardımcı olabilir.

Java hazırda İlkbaharda başka bir sınıfın dönüşümü, birkaç özel jeneratörler vardır:

  • Artış.
  • Kimlik.
  • Sıra.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • Guid.
  • Yerli.
  • Atanan.
  • Dış.
  • sekans kimlik.

Java hazırda Spring kullanmanın avantajları:

  • ara bağlantı mekanizmaları DB ve POJO ile Basit yapısı.
  • Birincil Anahtar bileşenler otomatik olarak oluşturulması.
  • HQL.
  • Önbellek: Tabii İkinci seviye, Oturum Düzeyi ve, Sorgu.
  • İyi performans.
  • Örnekleme Dış katılın.

Yeni başlayanlar için Pratik

Java Bahar uygulamaları çok basit metin projelerinden biri 'merhaba' yazmaktır. Platform herhangi bir ek kayıt veya açılışta karmaşık tasarımlar ve şekiller gerektirmez. Biz hoparlörler olmadan basit bir html kullanın. Ve temel formu bile:

  • Metin girişi alanı "Merhaba."
  • Bizim metin işleme için gönderilen ve veritabanında saklanır edileceği basarak, "Bir kayıt oluşturmak için" Anahtar.
  • rekor oluşturmadan önce gösterilecektir listesi.

Daha biz bir şey gerekmez. Biz Java Bahar açın. uygulama:

  • Tabii ki, bilgisayarınızın Java üzerinde ayarlayın.
  • Maven koyun.
  • Bir İlkbahar-çizme tasarım oluşturun.
  • veritabanını yükleyin.
  • Model sınıfları dağıtın. Bazı tane oluşturmak için en iyisidir.
  • create-okuma güncelleme-silme kullanarak bileşenlerle işlemi uygulayın.
  • jsp bir form oluşturun.
  • Uygun denetleyiciye Formunuzu bağla.

Ne MVC olduğunu ve Bahar ile bağlı nasıl bulunur

MVC - kullanıcı isteklerine odaklanmış özel bir platform, "Bahar",. Her meydan okuma-yönlendirme sistemleri fonksiyonlarının istatistiksel görünüm verilir. Kullanıcı isteğe sorunsuz uygulamaları yeniden uygulamak, böylece her arayüz basit ve kısa olmalıdır ayarlayın. Bu platform ön uç koduna doğrudan bağlantı açıyor. Tüm arabirimler nesne Servlet API ile ilişkili. Nedeniyle bu ilişkiye büyük ölçüde uygulama programlama basitleştirilmiştir.

En önemli arayüzleridir:

  • Modeli - modeli verileri.
  • Görünüm - Harita görünümü.
  • Denetleyici - yönetimi, ilk ikisi arasındaki ilişkinin kurulması.

En önemli arayüzleridir:

  • HandlerAdapter.
  • Denetleyici.
  • Görünüm.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (model-view-kontrolör) geliştiriciye ek özellikler bir çok açar:

  • istekler arasında bir açık ve basit ayırma.
  • Her arabirim kendi kısmı için sorumludur.
  • arayüz sorunsuz alternatif uygulamasını kullanarak değiştirilebilir.
  • Tüm arabirimler API Servlet ile ilişkili.
  • web uygulamaları için verimlilik ve işlevsellik düzeyi.
  • yeteneği "Spring", sadece MVC (model görüntüleme kontrolör) farklı bölümlerini kullanımı.

temel paket

Temel paket sisteminin en temel parçasıdır ve bağımlılık enjeksiyon sağlayan, sen fasulye konteyner işlevselliğini yönetmesini sağlar. Burada temel kavram, bir fabrika deseni sağlar singletons için yazılım destek ihtiyacını ortadan kaldırır ve güncel program mantığı gelen bağımlılıkları yapılandırma ve şartname ayrı sağlar BeanFactory vardır.

DAO paketi sıkıcı JDBC-kodlama ve belirli hata kodları sağlayıcının veritabanı analizini yapmak ihtiyacını ortadan kaldırır bir JDBC-soyutlama katmanı sağlar. Buna ek olarak, ancak tüm Pojos (düz eski Java nesneleri) için, sadece arabirimleri uygulamak sınıflar için yazılım hem de bildirim işlem yönetimi yapabilirsiniz.

ORM paketi JDO, Hibernate ve Ibatis dahil ilişkisel nesneleri, haritalama için entegrasyon katmanları popüler API sağlar. Diğer İlkbahar-arz fonksiyonları ile birlikte tüm O / R-haritacıları kullanabilirsiniz ORM paketi kullanma.

AOP ambalaj, örneğin, yakalama yöntemi belirler ve fonksiyonları uygulayan kodu ayrıştırmak için izin uyumlu Yay yönü yönelimli programlama, uygulama AOP Alliance içerir.

kaynağında meta uygulanması, bu tür NET-öznitelik olarak koduna davranışsal her türlü bilgi içerebilir.

Bahar Web paketi, çok parçalı işlevsellik, servlet dinleyicileri ve web tabanlı uygulamalar bağlamında kullanarak bağlamlarda başlatma gibi temel web entegrasyon özellikleri sunar. Bahar MVC Uygulama doğrulama için Bahar Framework tüm diğer özelliklerini kullanmak için izin verir alanı modeli kodu ve web formuna arasında net bir ayrım sağlar.

etki alanı nesneleri için gereksinimler

düzgün çalışması için JPA uygulaması için, tür istekleri yazma doğruluğunu izlemek için gereklidir:

  • "Java" -binom veya POJO.
  • sınıf (son değil) miras olmamalıdır.
  • Kayıtlı yapıcı. Standart hiçbir parametre yoktur.
  • Uygular serilestirilebilir yaz. bileşenler özel bir formda önbelleğe böylece bu gereklidir.
  • onlar Birincil anahtara sahip olmadıkça tüm alanları tanımlamak Kayıt, yani nesneler, veritabanında saklanan edilemez.
  • öznitelik varlığı.
  • getters nesnelerin toplanması yerine, bir kopyasını özellikle vurgu reçete. Bizim Diziyi dönmek gerektiğinde, bunu bir kopyasını kaydetmeniz gerekir, çünkü diziler kullanılması arzu edilmemektedir. Buna ek olarak, bir dizi çok zor kalıtılması.
  • harfi ile Tanıdık. Java Spring çalışan önce, hüküm ve çeşitli fonksiyonların değerlerinin birçok anlamamız gerekir. Basitçe kullanıldığı ne olduğunu ve en ufak bir fikir edinmek için, koydu.
  • En kolay görevlerden kendi birini yazmaya çalışın. Örneğin, _PRIVET_ uygulama "yılan" ya da herhangi bir başka.
  • WEB tanıyın. Tüm bunların en iyi online dersler yardımcı olacaktır. Bunu istemiyorsanız, geri kitabın çekin ve zaten sahip yeni kavramları anlamak.
  • basit bulmaca _privet_ daha karmaşık tasarımları komplike deneyin. Ayrıca gerçek hayatta sizin için yararlı olabilir basit bir uygulama yazmak için denemenizi öneririz. Yani bu programlama yöntemi master kolay olacaktır.

Nesnelerin yardımcı grubu

birkaç ek sınıfı vardır:

  • "İlkbahar Dao". Bu sınıf, bir DB (veritabanı) ile çalışmak için yardımcı olur.
  • işlemleri Sprining. Kural olarak, her durumda uygulama yazma, bir İşlem Müdürü olarak. Kullanıcı yöntemleri tanımlanmış sonra, işlem otomatik olarak oluşturulur ve tamamlanan eklenecektir.
  • Sprining Güvenliği. Bu sınıf kullanıcı kimlik doğrulaması tanımlar (giriş, parola ve t.). Verimli Güvenlik işlevselliği artan verim elde etmek için en az 10 binomials oluşturun.

Java Spring ana kısaltmalar Decoding

"Java Bahar", farklı kısaltmalar bulabilirsiniz olarak programlama belirli komut dosyası yöntemi ile tanışması. Kural olarak, tüm siteler veya kitaplarda olduğu gibi, onlara transkript bulmak, bu yüzden Java Bahar ne olduğunu görmesini sağlayabilirsiniz. örnek:

  • IoC - - kontrolün Inversion ya da daha basitçe, ana uygulama modülünün Kontrol dönmesi.
  • AOP - Aspect-gösterge programlama. Bu modül "Java" sayesinde sorunsuz erişim noktasına bağlamak ve orada gerekli kodu kaydedebilirsiniz.
  • MVC - Model görünüşüdür-kontrolör - tanımlar ve uygulamaların tasarım oluşturulması için bir yöntem tarif yapılandırılmış bir model, aynı sistemin tüm parçaların etkileşim sağlar. Web sitelerini oluşturur.
  • Sınıf WEB yetki çerçevesinde geliştirilmesini kolaylaştırmak için tasarlanmıştır, böylece kutularına erişim için sorumludur ve. D.
  • Yeni bir sanal veritabanı oluşturmak için DB (veritabanı) bağlayan nesne yönlendirme programlama teknikleri kavramlarla - Mapping-İlişkisel Nesne ORM-.
  • DAO "Bahar" yapısındaki veritabanları ile çalışmak üzere tasarlanmıştır.
  • Servis Soyutlama - problemi abstracting sorumludur uygulama arayüzleri (görünüm) belirtir.

Bugün, Java Spring hakkında yararlı ve ilginç birçok bilgi bulabilirsiniz. Dersler, Eğitim, Web Seminerleri kesinlikle sorunsuz betik programlama dilini keşfetmek yardımcı olacaktır. Eğer başvuru yazarken herhangi bir sorun yaşarsanız, ne sıklıkla hataları düzeltmek için yazarlar soruları yeterince ayrıntılı olarak "Java" için tüm gereksinimleri tanımlamak ve cevap ettiği "Bahar", ilişkin belgelere bakın.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.