SpringMVC配置controller
SpringMVC配置controller相对Spring Boot要复杂一点
applicationContext.xml
applicationContext.xml添加下面的配置
- context:component-scan
扫描base-package包下面的@Component @Service等,加载入Sping容器管理
- mvc:annotation-driven
注解驱动
<!--包扫描-->
<context:component-scan base-package="com.jsong.wiki.shiro"/>
<!-- 注释-->
<mvc:annotation-driven/>
web.xml
web.xml配置servlet
载入applicationContext配置文件,配置映射
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:conf/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
java
这部分就和正常的spring boot项目一样了
@RestController
@RequestMapping("/shiro")
public class ShiroController {
// @RequiresRoles("admin")
@RequestMapping("/hello")
public String getHello() {
return "Hello World";
// return "../index";
}
}
重新启动后,就可以访问这个controller了
http://localhost:8080/shiro/hello