我不太理解。使用@Serviced标记并由@ComponentScan在应用程序上下文中注册的bean是否通过@Transaction注释进行事务支持代理?
这样做可以正常工作:
这样做可以正常工作:
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) {
}
}