Skip to content

Doc: Constructor injection of arrays and collections [SPR-14332] #18904

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
spring-projects-issues opened this issue Jun 5, 2016 · 1 comment
Assignees
Labels
type: documentation A documentation task
Milestone

Comments

@spring-projects-issues
Copy link
Collaborator

spring-projects-issues commented Jun 5, 2016

Fabrizio Cucci opened SPR-14332 and commented

Hi spring staff,

I'm writing to signal a documentation improvement related to this Stack Overflow question.

I'm referring to this section and specifically the following statement:

??As a specific consequence of this semantic difference, beans that are themselves defined as a collection or map type cannot be injected through @Autowired, because type matching is not properly applicable to them. Use @Resource for such beans, referring to the specific collection or map bean by unique name.??

There are a couple of implicit, but important, consequences of the previous statement:

  1. since @Autowired cannot be used to inject beans that are themselves defined as a collection or map and @Resource is not applicable to constructors, constructor injection of those beans is currently not possible;
  2. what mentioned before applies also to arrays, besides collections and maps.

Whether this is a limitation or a design choice is debatable but still, for the time being, I think the documentation should be more explicit about those points.

Thanks,
Fabrizio


Affects: 4.3 RC2

Reference URL: http://stackoverflow.com/questions/37622337/constructor-injection-and-arrays-with-spring

Issue Links:

@spring-projects-issues
Copy link
Collaborator Author

Juergen Hoeller commented

Hopefully to the better, @Autowired can actually match collection/map and array types as of 4.3! So that documentation section actually needs to be updated towards 4.3's capabilities...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: documentation A documentation task
Projects
None yet
Development

No branches or pull requests

2 participants