package com.msun.mms.adapter;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import com.ibatis.sqlmap.client.SqlMapClient;
/**
* Dao層實現類需要繼承此方法。此抽象類解決Spring註解方式注入SqlMapClient
* @author huchen0907
*
*/
public abstract class SqlMapClientDaoSupportAdapter extends SqlMapClientDaoSupport {
@Resource(name="sqlMapClient")
private SqlMapClient sqlMapClient;
/**
* 在方法上加上註解@PostConstruct,這個方法就會在Bean初始化之後被Spring容器執行
* (注:Bean初始化包括,實例化Bean,並 裝配Bean的屬性(依賴注入))。
* 它的一個典型的應用場景是,當你需要往Bean裏注入一個其父類中定義的屬性,
* 而你又無法複寫父類的屬性或屬性的 setter方法時
*/
@PostConstruct
public void initSqlMapClient(){
super.setSqlMapClient(sqlMapClient);
}
}
解決ibatis Dao層實現類無法正常使用註解方式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.