Quelle option est meilleure?Source de message autowiring de printemps par rapport à l'implémentation de l'interface MessageSourceAware?
J'ai un intercepteur PermissionInterceptor qui doit accéder à la source du message. Pour autant que je sache, cela peut être fait en autotransformant la source du message ou en implémentant l'interface MessageSourceAware comme suit.
public class PermissionInterceptor extends HandlerInterceptorAdapter {
private MessageSource messageSource;
@Autowired
public void setMessageSource(MessageSource messageSource) {
this.messageSource = messageSource;
}
}
ou
public class PermissionInterceptor extends HandlerInterceptorAdapter implements MessageSourceAware {
private MessageSource messageSource;
public void setMessageSource(MessageSource messageSource) {
this.messageSource = messageSource;
}
}
Quelle option est meilleure? Des avantages et des inconvénients?
+1 'MessageSourceAware' était la seule option avant le printemps 2.5, mais' @ Autowired' le rend un peu plus agréable. – skaffman