Bunları arayüze koyabilirsiniz, ancak bazı durumlarda işlemlerin gerçekleşmeyebileceği konusunda uyarabilirsiniz. Bahar belgelerinden Secion 10.5.6'daki ikinci ipucuna bakın :
Spring, açıklama arabirimlerinin aksine, yalnızca somut sınıfları (ve somut sınıfların yöntemlerini) @Transactional açıklama ile açıklama eklemenizi önerir. @Transactional ek açıklamasını bir arabirime (veya bir arabirim yöntemine) kesinlikle yerleştirebilirsiniz, ancak bu yalnızca arabirim tabanlı proxy'ler kullanıyorsanız beklediğiniz gibi çalışır. Java notlarının arabirimlerden miras alınmaması gerçeği, sınıf tabanlı proxy'ler (proxy-target-class = "true") veya dokuma tabanlı yön (mode = "boyj") kullanıyorsanız, işlem ayarlarının proxy ve dokuma altyapısı tarafından tanınmaz ve nesne işlemsel bir proxy'ye sarılmaz, bu kesinlikle kötü olur.
Bu nedenle onları uygulamaya koymanızı tavsiye ederim.
Ayrıca bana göre işlemler bir uygulama detayı gibi görünüyor, bu yüzden uygulama sınıfında olması gerekiyor. İşlemsel olması gerekmeyen günlük kaydı veya test uygulamaları (taklitler) için sarmalayıcı uygulamalarına sahip olduğunuzu hayal edin.