2017-05-22 44 views
-4

xml配置 -彈簧自動裝配空指針異常

<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

定義它閱讀Java命名約定。物業名稱應該以小寫字符開始讓你的「DS」必須是「DS」 – Jens

+0

@pvpkiran沒有。這是我的dao類 –

+0

你如何實例化ABS課程?它是一個春季管理豆嗎? – Jens

回答

1

ABC不是由Spring管理。

對於@Autowired註釋工作,你必須標註該類用下面的:

@Component 
@Service 
@Controller 
@Repository 

或XML配置

+0

我應該從這些使用哪一個? –

+0

這不是我的控制器或服務類 –

+0

@yuvaツ它是一個資料庫?如果不是使用'@Component' – Janar