`
tellixu
  • 浏览: 66798 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Re:冰红茶--Spring 中bean的继承

    博客分类:
  • J2EE
阅读更多
 冰红茶的问题:
    老师,咱毕业设计中的DAO层中的每个类都得有JdbcTemplate的getter,setter方法.还有一些增删改查的方法.能否写一个通用接口,
在该接口中定义这些方法(能否在接口里定义JdbcTemplate成员变量?)然后每个相应的DAO类实现该接口?
如果可以的话,是不是得在Spring.xml里配置下?

 RE:
     能想到这里真的不错,但是你这里有一个小问题:接口中能有成员属性吗?应该是具体的一个类,或者是一个抽象类吧!
     你说的意思我明白,这个想法很好,Spring已经帮助我们实现了具体举一个例子来说应该这样:
     首先写一个所有DAO的父类,暂且起名字为BaseDAO吧:
 

public class BaseDAO {
 JdbcTemplate template;

 public JdbcTemplate getTemplate() {
  return template;
 }

 public void setTemplate(JdbcTemplate template) {
  this.template = template;
 }
}

      以后所有的DAO都继承该BaseDAO,比如UserDAO吧:

 

public class UserDAO extends BaseDAO {
 public int saveUsers(Users user)
 {

  ......
  int rows=template.update("insert into users values (?,?,?)", args);
  return rows;
 }
}

在spring.xml中的配置如下:

 
<bean class="com.xaccp.db.BaseDAO" id="&amp;lt;STRONG&gt;&amp;lt;FONT COLOR='#FF0000'&amp;gt;baseDAO&lt;/FONT&gt;&lt;/STRONG&gt;"></bean>
        <property name="template">
             <ref bean="jdbctemplate"></ref>
        </property>

   
<bean class="com.xaccp.db.UserDAO" id="userDAO" color="#FF0000"></bean>parent="baseDAO">
 
这样每一个DAO的配置中都添加一个属性parent="baseDAO"就万事大吉了!
 
呵呵,你小子想法不错,就这样了!!
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics