私は理解できません。Bean は @Serviced でマークされ、@Transaction アノテーションを介してトランザクション サポートのためにプロキシされる @ComponentScan によってアプリケーション コンテキストに登録されますか?
これはうまくいきます:
public class LocationManagerImpl implements LocationManager {
@Transactional
public void saveLocation(Location location) {
}
}
//config class
@Bean
public LocationManager locationManager() {
return new LocationManagerImpl();
}
これはしません:
@Service
public class LocationManagerImpl implements LocationManager {
@Transactional
public void saveLocation(Location location) {
}
}