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

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 id="baseDAO" class="com.xaccp.db.BaseDAO">
        <property name="template">
             <ref bean="jdbctemplate"/>
        </property>
</bean>
   
<bean id="userDAO" class="com.xaccp.db.UserDAO" parent="baseDAO"></bean>
 
这样每一个DAO的配置中都添加一个属性parent="baseDAO"就万事大吉了!
 
呵呵,你小子想法不错,就这样了!!
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics