Struts2 Spring autowire =“byType”

时间:2012-03-29 14:29:54

标签: java spring struts2 autowired

我正在使用struts2和spring。在我的struts.properties文件中

struts.objectFactory = spring
struts.objectFactory.spring.autoWire = type

我有一个像

这样的课程
public class JdbcDaoSupportMyDao extends JdbcDaoSupport implements myjdbcDao 
{//......
 //......
}

我的applicationContext.xml中有一个条目,如

<bean id = "jdbcdaobeanentry" class="Spring_Ingrtn.JdbcDaoSupportMyDao">
        <property name="dataSource" ref="dataSource"></property>
</bean>

现在,当我有一个像

这样的二传手/吸气鬼时
private myjdbcDao jdbcsup; 

public myjdbcDao getJdbcsup() {
  return jdbcsup;
}
public void setJdbcsup(myjdbcDao jdbcsup) {
  this.jdbcsup = jdbcsup;
}

它不起作用,它会抛出NullPointerException

为什么这样,当我映射时 struts.objectFactory.spring.autoWire = type 在我的struts.properties文件中。

它不应映射到我的界面(即)?

1 个答案:

答案 0 :(得分:0)

更改

struts.objectFactory.spring.autoWire = type

struts.objectFactory.spring.autoWire = auto

即将auto wire属性设置为auto,让容器决定决定接线策略的最佳方法