I expect this breaking a few things in fields injection (a la Spring @Autowired[1]) if implemented.
[1] https://docs.spring.io/spring-framework/docs/current/spring-...
[1] https://docs.spring.io/spring-framework/docs/current/spring-...
@Autowired is fundamentally about type-driven injection
If you replace:
@Autowired
FooDao fooDao;
with something like: @Autowired
var fooDao;
I'm pretty sure type-driven injection breaks.[1] https://docs.spring.io/spring/docs/current/spring-framework-...