Exactly. I spent some time testing out converting a small part of our large codebase that uses Spring to Kotlin and was able to easily switch over to constructor injection. I think it actually made the injection cleaner. It was nicer for my tests too, instead of @Mock/@InjectMocks magic.
Er... none of them except maybe Guice? They all require a parameterless constructor so they can instantiate your objects before reflecting them.
Spring?
CDI supports constructor injection as well, so that's Java EE.