Spring での static DI

Google guice での static へのインジェクションは、割と簡単な方法であるのに対し、、、
static injection - Oboe吹きプログラマの黙示録
では、Springの場合は、、、
と調べると。。
www.baeldung.com

code injection - Spring: How to inject a value to static field? - Stack Overflow

いや、setter を作るんじゃなくて、、、なんか納得いかない。
@PostConstruct

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class SampleUtil {

  static SampleMessage message;

  @Autowired
  private SampleMessage wiredMessage;

  @PostConstruct
  private void start() {
    SampleUtil.message = wiredMessage;
  }

  public static String getMessage() {
    return message.getMessage();
  }
}

Spring コンテキストXMLで、

<bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor"/>

あるいは、

<context:annotation-config/>