autowiring di container