org.springframework.web.context.support

Class ServletContextAwareProcessor

  • java.lang.Object
    • org.springframework.web.context.support.ServletContextAwareProcessor
    • Constructor Detail

      • ServletContextAwareProcessor

        protected ServletContextAwareProcessor()
        Create a new ServletContextAwareProcessor without an initial context or config. When this constructor is used the getServletContext() and/or getServletConfig() methods should be overridden.
      • ServletContextAwareProcessor

        public ServletContextAwareProcessor(ServletContext servletContext)
        Create a new ServletContextAwareProcessor for the given context.
      • ServletContextAwareProcessor

        public ServletContextAwareProcessor(ServletConfig servletConfig)
        Create a new ServletContextAwareProcessor for the given config.
      • ServletContextAwareProcessor

        public ServletContextAwareProcessor(@Nullable
                                            ServletContext servletContext,
                                            @Nullable
                                            ServletConfig servletConfig)
        Create a new ServletContextAwareProcessor for the given context and config.
    • Method Detail

      • getServletContext

        @Nullable
        protected ServletContext getServletContext()
        Returns the ServletContext to be injected or null. This method can be overridden by subclasses when a context is obtained after the post-processor has been registered.
      • getServletConfig

        @Nullable
        protected ServletConfig getServletConfig()
        Returns the ServletConfig to be injected or null. This method can be overridden by subclasses when a context is obtained after the post-processor has been registered.
      • postProcessBeforeInitialization

        public java.lang.Object postProcessBeforeInitialization(java.lang.Object bean,
                                                                java.lang.String beanName)
                                                         throws BeansException
        Description copied from interface: BeanPostProcessor
        Apply this BeanPostProcessor to the given new bean instance before any bean initialization callbacks (like InitializingBean's afterPropertiesSet or a custom init-method). The bean will already be populated with property values. The returned bean instance may be a wrapper around the original.

        The default implementation returns the given bean as-is.

        Specified by:
        postProcessBeforeInitialization in interface BeanPostProcessor
        Parameters:
        bean - the new bean instance
        beanName - the name of the bean
        Returns:
        the bean instance to use, either the original or a wrapped one; if null, no subsequent BeanPostProcessors will be invoked
        Throws:
        BeansException - in case of errors
        See Also:
        InitializingBean.afterPropertiesSet()
      • postProcessAfterInitialization

        public java.lang.Object postProcessAfterInitialization(java.lang.Object bean,
                                                               java.lang.String beanName)
        Description copied from interface: BeanPostProcessor
        Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean's afterPropertiesSet or a custom init-method). The bean will already be populated with property values. The returned bean instance may be a wrapper around the original.

        In case of a FactoryBean, this callback will be invoked for both the FactoryBean instance and the objects created by the FactoryBean (as of Spring 2.0). The post-processor can decide whether to apply to either the FactoryBean or created objects or both through corresponding bean instanceof FactoryBean checks.

        This callback will also be invoked after a short-circuiting triggered by a InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String) method, in contrast to all other BeanPostProcessor callbacks.

        The default implementation returns the given bean as-is.

        Specified by:
        postProcessAfterInitialization in interface BeanPostProcessor
        Parameters:
        bean - the new bean instance
        beanName - the name of the bean
        Returns:
        the bean instance to use, either the original or a wrapped one; if null, no subsequent BeanPostProcessors will be invoked
        See Also:
        InitializingBean.afterPropertiesSet(), FactoryBean