Interface BeanNameAware
- All Superinterfaces:
Aware
- All Known Implementing Classes:
AbstractAtomFeedView, AbstractDetectingUrlHandlerMapping, AbstractEntityManagerFactoryBean, AbstractFeedView, AbstractHandlerMapping, AbstractHandlerMapping, AbstractHandlerMethodMapping, AbstractHandlerMethodMapping, AbstractJackson2View, AbstractJacksonView, AbstractJmsListeningContainer, AbstractMessageChannel, AbstractMessageEndpointFactory, AbstractMessageListenerContainer, AbstractMethodMessageHandler, AbstractPdfStamperView, AbstractPdfView, AbstractPollingMessageListenerContainer, AbstractRefreshableConfigApplicationContext, AbstractRefreshableWebApplicationContext, AbstractRequestLoggingFilter, AbstractRssFeedView, AbstractSubscribableChannel, AbstractTemplateView, AbstractUrlBasedView, AbstractUrlBasedView, AbstractUrlHandlerMapping, AbstractUrlHandlerMapping, AbstractView, AbstractView, AbstractXlsView, AbstractXlsxStreamingView, AbstractXlsxView, AbstractXmlApplicationContext, AnnotationConfigWebApplicationContext, BeanNameUrlHandlerMapping, CharacterEncodingFilter, ClassPathXmlApplicationContext, CommonsRequestLoggingFilter, ConcurrentMapCacheFactoryBean, CorsFilter, CronTriggerFactoryBean, DefaultAdvisorAutoProxyCreator, DefaultMessageListenerContainer, DelegatingFilterProxy, ExecutorConfigurationSupport, ExecutorSubscribableChannel, FieldRetrievingFactoryBean, FileSystemXmlApplicationContext, FormContentFilter, ForwardedHeaderFilter, FreeMarkerView, FreeMarkerView, GenericFilterBean, GenericMessageEndpointFactory, GroovyMarkupView, GroovyWebApplicationContext, HiddenHttpMethodFilter, InternalResourceView, JacksonJsonView, JacksonXmlView, JmsMessageEndpointFactory, JmsMessageEndpointManager, JobDetailFactoryBean, JstlView, LocalContainerEntityManagerFactoryBean, LocalEntityManagerFactoryBean, MappingJackson2JsonView, MappingJackson2XmlView, MarshallingView, MessageMappingMessageHandler, MethodInvokingJobDetailFactoryBean, MultipartFilter, OncePerRequestFilter, OpenEntityManagerInViewFilter, PlaceholderConfigurerSupport, PreferencesPlaceholderConfigurer, PropertyPathFactoryBean, PropertyPlaceholderConfigurer, PropertySourcesPlaceholderConfigurer, RedirectView, RedirectView, RelativeRedirectFilter, RequestContextFilter, RequestMappingHandlerMapping, RequestMappingHandlerMapping, RequestMappingInfoHandlerMapping, RequestMappingInfoHandlerMapping, ResourceUrlEncodingFilter, RouterFunctionMapping, RouterFunctionMapping, RSocketMessageHandler, ScheduledAnnotationBeanPostProcessor, ScheduledExecutorFactoryBean, SchedulerFactoryBean, ScriptTemplateView, ScriptTemplateView, ServerHttpObservationFilter, ServletContextRequestLoggingFilter, ServletForwardingController, ServletWrappingController, ShallowEtagHeaderFilter, SimpleMessageListenerContainer, SimpleTriggerFactoryBean, SimpleUrlHandlerMapping, SimpleUrlHandlerMapping, TaskExecutorFactoryBean, TaskSchedulerRouter, ThreadPoolExecutorFactoryBean, ThreadPoolTaskExecutor, ThreadPoolTaskScheduler, UrlHandlerFilter, WebSocketHandlerMapping, XmlWebApplicationContext, XsltView
Interface to be implemented by beans that want to be aware of their
bean name in a bean factory. Note that it is not usually recommended
that an object depends on its bean name, as this represents a potentially
brittle dependence on external configuration, as well as a possibly
unnecessary dependence on a Spring API.
For a list of all bean lifecycle methods, see the
BeanFactory javadocs
.
- Since:
- 01.11.2003
- Author:
- Juergen Hoeller, Chris Beams
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setBeanName
(String name) Set the name of the bean in the bean factory that created this bean.
-
Method Details
-
setBeanName
Set the name of the bean in the bean factory that created this bean.Invoked after population of normal bean properties but before an init callback such as
InitializingBean.afterPropertiesSet()
or a custom init-method.- Parameters:
name
- the name of the bean in the factory. Note that this name is the actual bean name used in the factory, which may differ from the originally specified name: in particular for inner bean names, the actual bean name might have been made unique through appending "#..." suffixes. Use theBeanFactoryUtils.originalBeanName(String)
method to extract the original bean name (without suffix), if desired.
-