java - requestmapping - Método Init en Spring Controller(versión de anotación)
spring mvc español (3)
Alternativamente, puede hacer que su clase implemente la interfaz InitializingBean
para proporcionar una función de devolución de llamada ( afterPropertiesSet()
) que ApplicationContext invocará cuando se construya el bean.
Estoy convirtiendo un controlador en la versión de anotación más nueva. En la versión anterior solía especificar el método init en springmvc-servlet.xml usando:
<beans>
<bean id="myBean" class="..." init-method="init"/>
</beans>
¿Cómo puedo especificar el método init usando la versión de anotación?
Puedes usar
@PostConstruct
public void init() {
// ...
}
public class InitHelloWorld implements BeanPostProcessor {
public Object postProcessBeforeInitialization(Object bean,
String beanName) throws BeansException {
System.out.println("BeforeInitialization : " + beanName);
return bean; // you can return any other object as well
}
public Object postProcessAfterInitialization(Object bean,
String beanName) throws BeansException {
System.out.println("AfterInitialization : " + beanName);
return bean; // you can return any other object as well
}
}