Nasıl ve nerede ek Açıklamalar Java kullanılıyor mu?
Ek Açıklamalar kullanabileceğimiz en önemli alanlar nelerdir? Özelliği XML tabanlı yapılandırma için bir yedek mi?
CEVAP
Ek açıklamalar vardırmeta-meta-nesnediğer tarif etmek için kullanılabilirmeta-nesne. Meta-nesne sınıfları, alanları ve yöntemleri vardır. Meta-nesne (anObj.getClass()
gibi ) bir nesne için çağırdıiçgözlem. Bu içgözlem daha da ileri gidebilir ve ek açıklamalar nelerdir meta-nesne () örneğin aClass.getAnnotations
sorabiliriz. İç gözlem ve açıklamalar ne denir aittiryansımavemeta-programlama.
Bir açıklama veya bu şekilde faydalı olmak başka bir yorumu olması gerekir. Ek açıklamalar yorumlanacakgeliştirme zamanıIDE veya derleyici tarafından, ya da at-çalışma zamanıbir çerçeve ile.
Açıklama işleme çok güçlü bir mekanizma olduğunu ve bir çok farklı şekilde kullanılabilir:
- kısıtlamaları tanımlamak için veya bir öğenin kullanımı: örneğin,
@Deprecated, @Override
,@NotNull
- "", *4 örneğin* . bir elementin doğasını açıklamak için
- bir elemanın davranışını açıklar:
@Statefull, @Transaction
- öğe süreci açıklamak için:
@Column, @XmlElement
Her durumda, bir açıklama için kullanılırtarifelement ve açıklık onunanlam.
JDK5, şimdi ek açıklamalar başka bir yerde saklanması gerektiğini dile bilgiler ve XML dosyalarını önce sık sık kullanılmıştır. Ama XML daha Java koduna ait olacaklar, dolayısıyla çok kolay manipüle edilir, çünkü ek açıklamalar kullanmak daha uygundur.
Açıklama kullanımı:
- Örneğin Eclipse belgeler
- Derleme
- IDE
- Örneğin test çerçevesi JUnit
- IoC konteyner Bahar gibi örneğin
- Seri hale getirme, örneğin XML
- Boy-yönelimli programlama (H), örneğin Bahar SOP
- Uygulama sunucuları, örneğin YEREL konteyner, Web Hizmeti
- Nesne-ilişkisel eşleme (ORM), örneğin, Uyku, JPA
- ve daha birçok...
...proje ek açıklamalar equals
oluşturmak için nasıl tanımlamak için kullandığı Lombok, örneğin bir göz veya hashCode
yöntemleri.
Nasıl (iç) İsimsiz sınıflar Java kulla...
Nasıl JSP dosyaları Java kod önlemek i...
Nasıl Java başka bir kurucu arayayım m...
Bir Harita nasıl sıralama<Key, Valu...
Nasıl Java iki dizi bir arada olabilir...