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/>