-
Notifications
You must be signed in to change notification settings - Fork 38.4k
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
Provide programmatic access to inner beans [SPR-8068] #12723
Comments
Chris Beams commented This is really by design. Typically when folks have wanted externalized access to nested beans, we tell them that's when they should declare it as top-level. Is there a reason this cannot work for you? |
Liu, Yinwei David commented Hi Chris, David |
Chris Beams commented OK - as a use case it's probably comparatively rare. Given the impact that such a change would have, I'm hesitant to implement it. We can leave this issue open in a 'Waiting for Feedback' state just to see if additional votes and use cases show up. |
Liu, Yinwei David commented I think people still can get the inner bean by using BeanPostProcessor. So, the new API should be a convenience to developers to get those inner beans when we need to know those inner beans. |
Chris Beams commented Hi David, I'm slating this for further review in 3.2 when we'll be taking care of a number of similar issues. In the meantime, I would suggest redefinition of the entire 3rd party bean definition locally in order to override it. At this point, you fully control the inner bean definition or can choose to make it top-level. |
Bulk closing outdated, unresolved issues. Please, reopen if still relevant. |
Liu, Yinwei David opened SPR-8068 and commented
Is it possible to add a new API to allow user access inner bean in the context?
According to the javadoc of ApplicationContext.getBeansOfType(Class type), it won't return the nested beans, This method introspects top-level beans only. It does not check nested beans which might match the specified type as well.
Could you please let me know how we get nested bean from ApplicationContext?
e.g. we cannot get the bean b1 from application context by calling getBeansOfType.
Affects: 3.0.5
Issue Links:
1 votes, 3 watchers
The text was updated successfully, but these errors were encountered: