Merhaba arkadaşlar bu ara spring e göz gezdiriyorum ama aklıma bişey takıldı bu component scan anotasyonları(@Component@Repository@Service@Controller) tam olarak benim ne işime yarar? Bunları kullanmasam olur mu acaba ? teşekkürler...

soruldu: 14 Mar, 15:44

husnutapan's gravatar image

husnutapan
1.0k41635
cevap kabul oranı: 0%


@Repository:ilgili DAO sınıfının veri oluşturma sınıfı (veri deposu) olduğunu (@Service sınıfı buraya ulaşılır);

@Service: ilgili sınıfın servis sınıfı olduğunu (@Controller sınıfı buraya ulaşır);

@Controller: ilgili sınıfın kontrol sınıfı olduğunu (jsp sayfasında yapılmak istenen işlemlerin manipule edildiği sınıf)

belirtmekte kullanılır.

@Component: (emin olmamakla birlikte) Repository,Controller ve Servis anotasyonlarının yerine kullanılabilir ,daha kapsayıcıdır, diğer üçü bu anotasyonun özelleştirilmiş halidir.Okunabilirlik açısından tavsiye edilmez.

@Repository Örneği:

@Repository public class DemirbasDAOImpl implements DemirbasDAO {

@Autowired
SessionFactory sessionFactory;

@Override
public void demirbasEkle(Demirbas demirbas) {
sessionFactory.getCurrentSession().saveOrUpdate(demirbas);
}

@Service Örneği:

@Service

public class DemirbasServiceImpl implements DemirbasService {

@Autowired
private SessionFactory sessionFactory;
@Autowired
DemirbasDAO demirBasDAO;

@Override
@Transactional
public void demirbasEkle(Demirbas demirbas) {
demirBasDAO.demirbasEkle(demirbas);
}

@Controller Örneği:

@Controller

public class DemirbasController {

@Autowired
private DemirbasService demirbasService;

@Transactional
@RequestMapping(value = "/demirbasonay", method = RequestMethod.POST)
public String demirbasEkleme(){

    demirbasService.demirbasEkle(demirbas1);

return ("redirect:/demirbaslistesi");
}

Kaynaklar:

1)http://www.injavawetrust.com/

2)http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html#beans-stereotype-annotations

3)Deneme-Yanılma :)

permanent link

cevaplandı: 15 Mar, 03:02

emybio's gravatar image

emybio
11027
cevap kabul oranı: 0%

teşekkürler çok açıklayıcı olmuş

(15 Mar, 04:59) husnutapan husnutapan's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×128
×103

Soruldu: 14 Mar, 15:44

Görüntüleme: 250 kez

Son güncelleme: 15 Mar, 04:59

powered by BitNami OSQA