

@Component Spring yönetimli componentini ifade ederken, @Service mimaride servis katmanı üzerindeki özelleşmiş componentleri ifade eder.
Diğer özelleşmiş component'ler ise @Repository (DAO katmanı için), ve @Controller(Presentasyon katmanı için) 'dır.
Bu özelleşmiş componentlerin isimlerinden ve kullanım amaç ve yerlerinden başka birbirlerinden çok fazla farkı olmaması ile birlikte (Örn. @Repository persistence exception translation gibi konularda diğerlerinden ayrılırken, @Controller Spring MVC tarafından kullanılır), Spring'in ileriki sürümlerinde kendilerine özgü ekstra işler eklenebilir.