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

  冰红茶的问题:
    老师,咱毕业设计中的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" 就万事大吉了!
 
呵呵,你小子想法不错,就这样了!!
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值