spring是个甲骨文式很严重的框架(个人认为),越是整合越多的东西,对代码方面就越严格。我整合了所有可能出错的问题,如下:
1.web配置
加入spring文件路径,这里的applicationContext是spring配置文件名,有些spring是叫spring-config.xml的,要搞清楚
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
加入spring监听器
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2.验证spring配置文件的自动导包对不对,点击左边的绿色 ,看有没有出现
3.看有没有导入struts-spring-plugin包,还有struts-core包,版本一致,如我的是2.3.5版本的,两个就都是这个版本,同时struts-spring-plugin包要放在spring所有包的下面。
maven配置如下:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.3.35</version>
</dependency>
4.如果不是Autowired注入的话,是自己手动注入,要看有没有相应的getter和setter方法,如下:
public ContactDao getContactDao(){return contactDao;}
public void setContactDao(ContactDao contactDao) {
this.contactDao=contactDao;
}