@Autowire à défaut avec @Référentiel

Je suis de ne pas être en mesure de faire @Autowire annotation de travail avec un @Référentiel annoté de la classe.

J'ai une interface:

public interface AccountRepository {
    public Account findByUsername(String username);
    public Account findById(long id);
    public Account save(Account account);
}

Et la classe implémentant l'interface annotée avec @Référentiel:

@Repository
public class AccountRepositoryImpl implements AccountRepository {
    public Account findByUsername(String username){
        //Implementing code
    }
    public Account findById(long id){
        //Implementing code            
    }
    public Account save(Account account){
        //Implementing code
    }
}

Dans une autre classe, j'ai besoin d'utiliser ce référentiel pour trouver un compte par le nom d'utilisateur, donc je suis à l'aide permettra à l'autowiring, mais je vérifie si ça marche et que les accountRepository instance est toujours null:

@Component
public class FooClass {
    @Autowired
    private AccountRepository accountRepository;

    ...

    public barMethod(){
        logger.debug(accountRepository == null ? "accountRepository is NULL" : "accountRepository IS NOT NULL");
    }
}

J'ai aussi mis le paquets pour analyser les composants (sessionFactory.setPackagesToScan(new String [] {"com.foo.bar"});), et il n'autowire autres classes annotées avec @Composant par exemple, mais dans ce seul annotée avec @Référentiel, il est toujours null.

Suis-je raté quelque chose?

Comment en êtes-vous une référence à FooClass? Vous dites FooClass foo = new FooClass();?
Vous avez trouvé le problème, j'ai été faire un renvoi à un new au lieu de permettra à l'autowiring de trop. Poster une réponse si vous voulez l'accepter comme la bonne. Merci bien!
double possible de Pourquoi est mon de Printemps @Autocâblés champ null?

OriginalL'auteur r.rodriguez | 2013-11-08