У меня есть бит, как определено ниже, в котором я хочу автоподключиться к классу, который определен как компонент в контекстном файле Spring. Но его не работает. Как ни странно, другие типы объектов объекта, которые были созданы в одном классе, были правильно настроены. Bean до Autowire, как показано ниже: -Невозможно Autowire bean типа String
<bean id="stringToAutowire" class="java.lang.String">
<constructor-arg value="true" />
</bean>
класса, где его быть Autowired является: - Я пытался аннотирования его с @Component .Но нет успеха.
public class AService {
@Autowired
private BDao bDao;
@Autowired
private String stringToAutowire;
........
}
файл контекста как: -
<context:annotation-config/>
<context:component-scan base-package ="PKG "/>
<bean id="aService" class="AService"/>
<bean id="bDao" class="BDao"/>
<bean id="stringToAutowire" class="java.lang.String">
<constructor-arg value="true" />
</bean>
Можете ли вы показать код, который использует компонент? – geoand
@ xio4: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String%28java.lang.String%29 –
Если поле «stringToAutowire» также «bDao» должно Не работай. Я пробовал вашу конфигурацию и прекрасно работал. Я думаю, что вы создали AService с помощью нового оператора, если это так, это нормальное поведение. См. Это [ссылка] (http://stackoverflow.com/a/25284129/3364187) – Xstian