2017-05-22 15 views
-4

XML設定 - nullポインタ例外を取得春のautowire 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。

自動ワーキングが動作しません。

解決策はありますか?

+0

でそれを定義する:あなたは、次のいずれかで、そのクラスに注釈を付ける必要があり作業する@Autowired注釈については

。プロパティ名は小文字で始まる必要がありますので、 "DS"は "ds"でなければなりません – Jens

+0

@pvpkiran no。それは私のDAOクラスです –

+0

あなたはどのようにクラスABSをinstanciate?それは春に管理された豆ですか? – Jens

答えて

1

ABCは春に管理されていません。

@Component 
@Service 
@Controller 
@Repository 

またはJavaの命名規則を読んで、XML構成

+0

これらはどちらを使うべきですか? –

+0

それは私のコントローラやサービスクラスではない –

+0

@yuvaツはリポジトリですか? '@Component'を使用しない場合 – Janar