一、使用ApplicationContext实现调用
1、配置pom.xml,导入包
不导入这个包,ServletActionContext使用会编译失败
见:【IT之路】FAQ-Struts2报错:ServletActionContext报错
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<!-- scope配置为provided表示发布时不会出现。如果没有指定该作用域时,默认为compile 。指定作用域是因为生产环境已经自带了这个jar,不需要发布-->
<scope>provided</scope>
</dependency>
2、修改UserAction
类中增加下面两行代码
private static final ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext());
private static final UserServiceI userService=(UserServiceI) ac.getBean("userService");
方法中增