Преобразование создания логического компонента в логическое с использованием Spring - PullRequest
5 голосов
/ 22 ноября 2010

Итак, у меня есть что-то вроде этого в одном из моих файлов Java:

@Resource(name = "initializationCache")
Boolean initializationCache;

В файле конфигурации у меня есть это:

<bean id="initializationCache" class="java.lang.Boolean">
    <constructor-arg value="${initialization.cache}" />
</bean>

Как мне сделатьэта работа с использованием примитивного логического?

Ответы [ 2 ]

9 голосов
/ 22 ноября 2010

В Spring 3 вы можете сделать это без промежуточного компонента, используя @Value:

@Value("${initialization.cache}")
boolean initializationCache;
2 голосов
/ 22 ноября 2010

Полагаю, одним из способов было бы объявить сеттер типа Boolean и позволить ему присвоить значение полю типа boolean, т.е.

boolean initializationCache;

@Resource(name = "initializationCache")
public void setInitializationCache(Boolean b) {
  this.initializationCache = b;
}

Я еще не проверял это.

...