论坛首页 入门讨论版 Spring

spring配置文件中bean的property设置疑惑问题

浏览 1051 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2006-10-20
最近刚看spring自带的jpetstore中的代码,在配置文件dataAccessContext-local.xml中有如下配置:
	<bean id="accountDao" class="org.springframework.samples.jpetstore.dao.ibatis.SqlMapAccountDao">
		<property name="sqlMapClient" ref="sqlMapClient"/>
	</bean>

然后我查看org.springframework.samples.jpetstore.dao.ibatis.SqlMapAccountDao
public class SqlMapAccountDao extends SqlMapClientDaoSupport implements AccountDao

org.springframework.orm.ibatis.support.SqlMapClientDaoSupport

在这几个类中都没发现sqlMapClient属性
在类public class SqlMapAccountDao extends SqlMapClientDaoSupport中有如下代码:
    public final void setSqlMapClient(SqlMapClient sqlMapClient)
    {
        sqlMapClientTemplate.setSqlMapClient(sqlMapClient);
    }

    public final SqlMapClient getSqlMapClient()
    {
        return sqlMapClientTemplate.getSqlMapClient();
    }

在类org.springframework.orm.ibatis.SqlMapClientTemplate中是有sqlMapClient属性的
可是SqlMapClientTemplate的实例只是SqlMapClientDaoSupport的一个属性,
<property name="sqlMapClient" ref="sqlMapClient"/>

这句配置难道会把值配置到bean父类的某个属性中的属性上么?
   
最后更新时间:2006-10-20
Spring设置属性是调用的set方法。
   
0 请登录后投票
最后更新时间:2006-10-20
谢谢,已经看到相关说明,只是很多资料好像都没明确说可以只存在set方法而无属性
   
0 请登录后投票
论坛首页 入门讨论版 Spring

跳转论坛:
JavaEye推荐