<!-- 配置系统DAO组件 -->
<bean id="BirdDaoHibernate" class="www.zyw.com.dao.impl.BirdDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="companyInfoDaoHibernate" class="www.zyw.com.dao.impl.companyInfoDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="ItemDaoHibernate" class="www.zyw.com.dao.impl.ItemDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="ItemKindDaoHibernate" class="www.zyw.com.dao.impl.ItemKindDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="ItemStateDaoHibernate" class="www.zyw.com.dao.impl.ItemStateDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="OneBirdDaoHibernate" class="www.zyw.com.dao.impl.OneBirdDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="UserArticleDaoHiberante" class="www.zyw.com.dao.impl.UserArticleDaoHiberante">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="UserDaoHibernate" class="www.zyw.com.dao.impl.UserDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="UserStateDaoHibernate" class="www.zyw.com.dao.impl.UserStateDaoHibernate">
<!-- 依赖注入DAO组件所必须的SessionFactory引用 -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>


<!-- 配置业务逻辑组件 -->
<bean id="AuctionUserMgr"
class="www.zyw.com.service.impl.AuctionUserImpl">
<!-- 为业务逻辑组件注入所需的DAO组件 -->
<property name="userDao" ref="UserDaoHibernate"/>
</bean>
<bean id="Item_companyInfoMgr"
class="www.zyw.com.service.impl.Item_companyInfoImpl">
<!-- 为业务逻辑组件注入所需的DAO组件 -->
<!-- <property name="userDao" ref="UserDaoHibernate"/> -->
<property name="infordao" ref="companyInfoDaoHibernate"/>
</bean>
<bean id="User_BidManagerInfoMgr"
class="www.zyw.com.service.impl.User_BidManagerImpl">
<!-- 为业务逻辑组件注入所需的DAO组件 -->
<property name="userDao" ref="UserDaoHibernate"/>
<property name="itemdao" ref="ItemDaoHibernate"/>
<property name="birddao" ref="BirdDaoHibernate"/>
<property name="oneBirdDao" ref="OneBirdDaoHibernate"/>
<property name="mailSender" ref="mailSender"/>
<property name="message" ref="mailMessage"/>
</bean>
<bean id="mgr"
class="www.zyw.com.service.impl.User_ItemManagerImpl">
<!-- 为业务逻辑组件注入所需的DAO组件 -->
<property name="itemKindDao" ref="ItemKindDaoHibernate"/>
<property name="itemStateDao" ref="ItemStateDaoHibernate"/>
<property name="userDao" ref="UserDaoHibernate"/>
<property name="itemdao" ref="ItemDaoHibernate"/>
<property name="birdDao" ref="BirdDaoHibernate"/>
</bean>
====================================================================================================
其中一个业务类
public class Item_companyInfoImpl implements Item_companyInfo { companyInfoDao infordao ;
UserDao  userdao;
public companyInfoDao getInfordao() {
return infordao;
} public void setInfordao(companyInfoDao infordao) {
this.infordao = infordao;
} public UserDao getUserdao() {
return userdao;
} public void setUserdao(UserDao userdao) {
this.userdao = userdao;
}
public int addCompanyInfo(int companyInfo_id, String companyInfo_title,
String companyInfo_author, String companyInfo_content,
int company_CreateTime, int user_id) throws BuyException {
try {
AuctionUser  user = userdao.get(user_id);
int date = 0;
companyInfo info = new companyInfo();
info.setCompanyInfo_id(companyInfo_id);
info.setCompanyInfo_title(companyInfo_title);
info.setCompanyInfo_author(companyInfo_author);
info.setCompanyInfo_content(companyInfo_content);
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE , company_CreateTime);
info.setUser(user);
infordao.save(info);
return info.getCompanyInfo_id();
} catch (Exception e) {
e.printStackTrace();
throw new BuyException("添加公司信息出现异常,请重试");

}
} public List getCompanyInfobyid(int userId) throws BuyException {
try {
List infos = infordao.findItemByid(userId);
List result = new ArrayList();
for(Iterator it = infos.iterator();it.hasNext();)
{
companyInfo info = (companyInfo)it.next();
companyInfoBean infoBean = new companyInfoBean();
initcompanyInfo(infoBean, info);
result.add(infoBean);
}
return result;
} catch (Exception e) {
e.printStackTrace();
throw new BuyException("得到公司信息失败");
}
} public void updateCompanyInfo(int CompanyInfo_id, companyInfo info) throws BuyException {
try {
List infos = infordao.findinfoByid(CompanyInfo_id);
companyInfoBean infoBean= new companyInfoBean();
AuctionUser  user = userdao.get(info.getUser().getUser_id());
for(int i=0;i<infos.size();i++)
{
info = (companyInfo)infos.get(i);
info.setCompanyInfo_id(infoBean.getCompanyInfo_id());
info.setCompanyInfo_author(infoBean.getCompanyInfo_author());
info.setCompanyInfo_content(infoBean.getCompanyInfo_content());
info.setCompany_CreateTime(infoBean.getCompany_CreateTime());
info.setCompanyInfo_title(infoBean.getCompanyInfo_title());
info.setUser(user);
infordao.save(info);
}
} catch (Exception e) {
e.printStackTrace();
throw new BuyException("更新公司信息失败");
}

}

private void initcompanyInfo(companyInfoBean infoBean , companyInfo infoModel)
{
infoBean.setCompanyInfo_id(infoModel.getCompanyInfo_id());
infoBean.setCompanyInfo_author(infoModel.getCompanyInfo_author());
infoBean.setCompanyInfo_content(infoModel.getCompanyInfo_content());
infoBean.setCompany_CreateTime(infoModel.getCompany_CreateTime());
if(infoModel.getUser()!=null)
{
infoBean.setUser(infoModel.getUser().getUsername());
}
}}=====================================================================================================
 Invalid property 'userDao' of bean class [www.zyw.com.service.impl.Item_companyInfoImpl]: No property 'userDao' found