spring 类配置的问题啊

nil2000 2008-01-21 12:53:00
我要注入父类然后,子类可以调用父类的方法啊,我应该怎么配置啊!
但是我下面的配置

EditInfoDao. searchInfo()
的时候父类的jdbcTemplate总是null不知道应该怎么配置啊



就是下面这里
public class BaseDao {
/**
* 通过Sql检索DB
*/
public List <Object> queryForList(String sql, Object parameter[]) {
return jdbcTemplate.queryForList(sql, parameter);
}
/*
*注入jdbcTemplate,其他子类都可以用了
*/
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
}

public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo() {
return queryForList("SELECT * FROM SPRINGTEST", null);
}
}


<bean id="baseDao" class="com.cn.springcomm.BaseDao">
<property name="jdbcTemplate">
<ref bean="jdbcTemplate"/>
</property>
</bean>
...全文
214 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
olivesoup 2008-01-28
  • 打赏
  • 举报
回复
楼上的,你还真挺长脸的啊,真好意思啊

看看这是举报他的帖子,还挂着呢
http://topic.csdn.net/u/20080124/08/b14ab841-be1e-4d0d-b16e-52f77fd3a764.html?seed=1573367784
goodmrning 2008-01-27
  • 打赏
  • 举报
回复
学习
guoqiangone 2008-01-24
  • 打赏
  • 举报
回复
public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo( {
return baseDao.queryForList("SELECT* FROM SPRINGTEST",null);
}
}
guoqiangone 2008-01-24
  • 打赏
  • 举报
回复
把 EditInfoDao这类加上BaseDao的get和set方法
还要在EditInfoDao 类中searchInfo的方法这样修改一下


public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo( {
return baseDao.queryForList("SELECT* FROM SPRINGTEST",null);
}
}
guoqiangone 2008-01-24
  • 打赏
  • 举报
回复
加上这段

<bean id="editInfoDao " class="com.cn.springcomm.EditInfoDao">
<property name="baseDao">
<ref bean="baseDao"/>
</property>
</bean>


把 EditInfoDao这类加上BaseDao的get和set方法
还要在EditInfoDao 类中searchInfo的方法这样修改一下


public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo() {
return [color=#FF0000]baseDao.queryForList("SELECT * FROM SPRINGTEST", null);
}
}
[/color]
imA 2008-01-24
  • 打赏
  • 举报
回复
必须要为每个具体的子类指定需要诸如的元素!

  • 打赏
  • 举报
回复
应该不可以的,你这样配置只是产生了BaseDao,并没有产生EditInfoDao。
gongyali2005 2008-01-23
  • 打赏
  • 举报
回复
<bean id="xxxDao" class="com.cn.springcomm.XxxDao" parent="baseDao">
</bean>
这个难道不行么?

你把子父类都配一下.
healer_kx 2008-01-23
  • 打赏
  • 举报
回复
Spring的问题一律不会。。。
w770fs 2008-01-23
  • 打赏
  • 举报
回复
learning
goodmrning 2008-01-23
  • 打赏
  • 举报
回复
关注
c2one 2008-01-23
  • 打赏
  • 举报
回复
做不到,spring哪知道你要实例哪些类啊``
要用子类必须实例子类
nil2000 2008-01-23
  • 打赏
  • 举报
回复
我希望只在spring里配置baseDao.其他子类只要在程序里面显示的继承baseDao类就可以实现里面的功能了?
这样能做到吗?
hanfengthinker 2008-01-23
  • 打赏
  • 举报
回复
learning
shan1119 2008-01-22
  • 打赏
  • 举报
回复
你没有setJdbcTemplate,肯定取得不到啊.跟正常的bean一样的道理.没有设值.取到的就是初始化的.而你也没有初始化,就是null了.
olivesoup 2008-01-22
  • 打赏
  • 举报
回复
注入的jdbcTemplate是个null吧
nil2000 2008-01-22
  • 打赏
  • 举报
回复
这个我知道啊!我的问题就是怎么能配置的让继承的的类全都能用父类的方法而不会返回null啊
c2one 2008-01-21
  • 打赏
  • 举报
回复
<bean id="xxxDao" class="com.cn.springcomm.XxxDao" parent="baseDao">
</bean>
c2one 2008-01-21
  • 打赏
  • 举报
回复
或者你干脆弄个自动绑定就行了,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">

</beans>
imA 2008-01-21
  • 打赏
  • 举报
回复
不能这样用,你的子类根本没初始化,当然不能用了,另外,你父类中的jdbcTemplate是private的,对子类是不可见的。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧