Spring может внедрять только управляемые экземпляры:
@Service
public class X {
@Resource
private Y y;
}
@Service
public class Y {
}
Если вам не нравится добавлять @Service в класс Y, вы можете использовать это (X будет таким же)
@Configuration
public class AppConfig {
@Bean
public Y y {
return new Y();
}
}