2017-05-22 1 views
-4

configuration xml -Spring autowire exception pointeur NULL

<bean id="DS" class="org.springframework.jdbc.datasource.DriverManagerDataSource" > 

     <property name="driverClassName" value="${DB.DRIVERCLASS}" /> 
     <property name="url" value="${TABLEMAINT.URL}" />  
     <property name="username" value="${TABLEMAINT.USER}" /> 
     <property name="password" value="${TABLEMAINT.PASSWORD}" /> 
    </bean> 

@Component 
class AbcDAO{ 
@Autowired 
private DriverManagerDataSource DS; 
    public void getConnection(){ 
     System.out.println("DS - "+DS..getConnection()); 
    } 
} 

ds.getConnection obtenir datasource NullPointerException.

L'autowiring ne fonctionne pas.

Y a-t-il une solution?

+0

Lire la convention de nommage Java. Les noms de propriété doivent commencer par des caractères minuscules, donc votre "DS" doit être "ds" – Jens

+0

@pvpkiran no. c'est ma classe dao –

+0

Comment instancier la classe ABS? Est-ce un haricot géré par le printemps? – Jens

Répondre

1

ABC n'est pas géré au printemps.

Pour annotation @Autowired vous devez travailler annoter cette classe avec une des opérations suivantes:

@Component 
@Service 
@Controller 
@Repository 

ou définir dans la configuration XML

+0

lequel je devrais utiliser de ceux-ci? –

+0

Ce n'est pas mon contrôleur ou ma classe de service –

+0

@yuva ツ est-ce un référentiel? sinon utilisez '@Component' – Janar