В Ant я хочу определить цель (называемую A
), которая определяет свойство и antcall
это из другой цели (называемой B
). Я хочу, чтобы цель B
, после вызова цели A
, могла получить доступ к свойству, определенному в цели A
.
Например:
<target name="B">
<antcall target="A" inheritAll="true" inheritRefs="true" />
<echo>${myprop}</echo>
</target>
<target name="A">
<property name="myprop" value="myvalue" />
</target>
Однако это не работает, и
не печатает myvalue
(я думаю, потому что свойство myprop
не
main-components.xml
:
MyClass:
@Service
public class MyClass {
@Value ("$ {имя пользователя}")
личное имя пользователя String;
...
}
В результате имя пользователя устанавливается на буквально «$ {username}»
, поэтому выражение не анализируется. Устанавливаются другие мои автоматические зависимости от этого класса, и Spring не генерирует никаких исключений. Я также попытался добавить @Autowired
, но это не помогло.
Если я анализирую свойства для отдельного bean-компонента, а затем использую @Autowired
+ @Qualifier
], это работает:
<bean id="username" class="java.lang.String">
<constructor-arg value="${username}"/>
</bean>
Есть идеи, как использовать только @Value
? Может быть, мне нужно включить какую-то зависимость Spring, которой у меня нет? Спасибо