2012-03-29 77 views
0

我正在使用帶有彈簧的struts2。在我struts.properties文件我有Struts2 Spring autowire =「byType」

struts.objectFactory = spring 
struts.objectFactory.spring.autoWire = type 

我有一個像

public class JdbcDaoSupportMyDao extends JdbcDaoSupport implements myjdbcDao 
{//...... 
//...... 
} 

一類我有一個像

<bean id = "jdbcdaobeanentry" class="Spring_Ingrtn.JdbcDaoSupportMyDao"> 
     <property name="dataSource" ref="dataSource"></property> 
</bean> 

在我applicationContext.xml中的條目現在,當我有一個setter /像

private myjdbcDao jdbcsup; 

public myjdbcDao getJdbcsup() { 
    return jdbcsup; 
} 
public void setJdbcsup(myjdbcDao jdbcsup) { 
    this.jdbcsup = jdbcsup; 
} 

它不工作,它拋出一個NullPointerException

爲什麼會這樣,當我在struts.properties文件已映射 struts.objectFactory.spring.autoWire = type

它不應該映射到我的界面(即)嗎?

+0

我認爲最好的辦法這個JdbcDaoSupportMyDao是Spring處理數據庫操作的一部分。s2部分只負責創建S2 s像Action實例/攔截器/結果類型的其他部分S2不是行動 – 2012-03-29 14:45:29

回答

0

變化

struts.objectFactory.spring.autoWire = type

struts.objectFactory.spring.autoWire = auto

即設定自動線屬性爲自動,讓容器決定決定佈線政策

+0

,但不應該struts.objectFactory.spring.autoWire =類型 – Gourav 2012-03-29 16:29:00

+0

但不應該struts.objectFactory.spring.autoWire =類型的工作,我的意思那是什麼byType應該做的....不是嗎..? – Gourav 2012-03-29 16:29:49