在把属性对spring进行注入时,要遵守在spring中的bean的id命名时要和类中的get、set方法的对象名字一样。
bean的内容:
<bean id="adminLoginAction" class="com.li.jm.admin.action.AdminLoginAction">
<property name="adminService" ref="adminService"></property>
</bean>
<bean id="adminService" class="com.li.jm.admin.service.impl.AdminServiceImpl">
<property name="adminDao" ref="adminDao"></property>
</bean>
<bean id="adminDao" class="com.li.jm.admin.dao.impl.AdminDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
逻辑层的内容:
public class AdminServiceImpl implements AdminService {
private AdminDao adminDao;
public AdminDao getAdminDao() {
return adminDao;
}
public void setAdminDao(AdminDao adminDao) {
this.adminDao = adminDao;
}
@Override
public Admin getAdminByNameAndPwd(String adminname, String adminpwd) {
return adminDao.isValidateUser(adminname,adminpwd);
}
}
在逻辑层中的adminDao必须和bean中对应AdminDaoImpl的注入名字一样。