11 Mayıs 2018 Cuma

JSR 330 @Singleton Anotasyonu

Giriş
Şu satırı dahil ederiz.
import javax.inject.Singleton;
EJB
Bu anotasyon EJB'deki aynı isimli anotasyon ile karıştırılmamalı.
import javax.ejb.Singleton;
JSR 330 ile @Inject, @Named, @Qualifier, @Scope, @Singleton anotasyonları ve Provider arayüzü geliyor. Hepsi javax.inject isim alanında.

Açıklaması şöyle.
  • Scope: Singleton
  • Annotation: @Singleton
  • Annotation full class name: javax.inject.Singleton
In this scope there is only one instance per jax-rs application. Singleton resource can be either annotated with @Singleton and its class can be registered using the instance of Application. You can also create singletons by registering singleton instances into Application.
Gerekirse PreDestroy ile kullanılır. Bu anotasyon en çok JAX-RS ile kullanılıyor.

constructor
Şöyle yaparız.
@Path("/hello")
@Singleton
public class HelloWorldService {
  ...
}

Hiç yorum yok:

Yorum Gönder