解決ibatis Dao層實現類無法正常使用註解方式

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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章