LoginService文件如下:package service;
import java.util.List;
import dao.UserDAO;
import vo.User;
public class LoginService {
private UserDAO userdao;
public UserDAO getUserdao() {
return userdao;
}
public void setUserdao(UserDAO userdao) {
this.userdao = userdao;
}
public boolean isValid(User user) {//判断用户是否合法
List result = userdao.findByExample(user);
if (result.size() > 0)
return true;
else
return false;
}
}
import java.util.List;
import dao.UserDAO;
import vo.User;
public class LoginService {
private UserDAO userdao;
public UserDAO getUserdao() {
return userdao;
}
public void setUserdao(UserDAO userdao) {
this.userdao = userdao;
}
public boolean isValid(User user) {//判断用户是否合法
List result = userdao.findByExample(user);
if (result.size() > 0)
return true;
else
return false;
}
}
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://localhost:1433</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>vo/User.hbm.xml</value>
<value>vo/EmpInfo.hbm.xml</value>
<value>vo/EmpSkill.hbm.xml</value>
<value>vo/GradeKind.hbm.xml</value>
<value>vo/Skill.hbm.xml</value>
<value>vo/SkillGroup.hbm.xml</value></list>
</property></bean>
<bean id="UserDAO" class="dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="service" class="service.LoginService" singleton="false">
<property name="userdao">
<ref bean="UserDAO" />
</property>
</bean>
<bean name="/login" class="web.action.LoginAction"
singleton="true">
<property name="loginservice">
<ref bean="service" />
</property>
</bean>
<bean id="EmpInfoDAO" class="dao.EmpInfoDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="EmpSkillDAO" class="dao.EmpSkillDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="GradeKindDAO" class="dao.GradeKindDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="SkillDAO" class="dao.SkillDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="SkillGroupDAO" class="dao.SkillGroupDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
</beans>异常如下:javax.servlet.ServletException: Error creating bean with name '/login' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'loginservice' of bean class [web.action.LoginAction]: Bean property 'loginservice' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?
所以希望UP我baidu了好久,找不到答案
建一个setLoginservice()方法就可以了