以下为spring配置部分代码
<bean id="testAction" class="com.sven.action.TestAction">
<property name="memberService">
<ref bean="memberService"/>
</property>
</bean>
<bean id="memberService" class="com.sven.service.impl.SwMemberServiceImpl">
<property name="memberDao">
<ref bean="memberDao"/>
</property>
</bean>
<bean id="memberDao" class="com.sven.dao.impl.SwMemberDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
目录结构如下:
经过测试service和dao层注入没有问题。
在action类中,出现错误,代码如下:
package com.sven.action;
import org.junit.Test;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import com.sven.entity.SwMember;
import com.sven.service.SwMemberService;
public class TestAction{
/**
* 注入业务层
*/
private SwMemberService memberService;
public void setMemberService(SwMemberService memberService) {
this.memberService = memberService;
}
@Test
public void testAction() {
SwMember member = this.memberService.findMemberById(19);
System.out.println(member.getUsername() + " "+member.getName());
}
// @Test
public void test() {
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
SwMemberService dao = (SwMemberService) factory.getBean("memberService");
SwMember member = dao.findMemberById(19);
System.out.println(member.getUsername() + " "+member.getName());
}
}
运行test方法可以成功,获取到数据;
运行testAction方法报错:报错如下:
小白一枚,望大神指点!