2016-10-14 3 views
-1

У меня есть два пакета com.a.b.c и com.x.y.z. В com.abc я определил компонент, как это:Весна: Как вставить компонент из другого проекта

@Named 
public class MyClass 
{ 
    @Inject 
    public MyClass() 
    { 
    } 
} 

В com.xyz, у меня есть класс, где я хочу, чтобы ввести MyClassA так:

public class MyOtherClass 
{ 
    @Inject 
    private MyClass myClass; 
} 

изменения конфигурации Что делать Мне нужно сделать так, чтобы я мог вставлять MyClass в MyOtherClass? Сейчас я получаю ошибку построить

org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет квалификационная рожкового типа [com.abcMyClass] не найдены зависимость: ожидается, по крайней мере, один боб, который квалифицируется как autowire кандидата на этот зависимость

Заранее благодарим.

+0

Вы должны указать необходимые пакеты в @ComponentScan аннотации выше класса конфигурации Spring – solomkinmv

ответ

0

Укажите имя пакета в компонентном сканировании для инициализации компонента.

XML конфигурация

<context:component-scan base-package="com.a.b.c" /> 

класс конфигурации Java

@Configuration 
@ComponentScan({"com.a.b.c", "com.x.y.z"}) 
class AppConfig{ 
}