Controller的实现方式
//实现Controller接口
public class DemoController implements Controller {
@Override
public String value() {
return null;
}
@Override
public Class<? extends Annotation> annotationType() {
return null;
}
}
<!-- 实现HttpRequestHandler的接口,需要配置HttpRequestHandlerAdapter,http请求处理器适配器,
所有实现了org.springframework.web.HttpRequestHandler接口的处理器,通过此适配器来执行。
-->
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>
<!-- 实现Controller接口的控制器,需要配置SimpleControllerHandlerAdapter简单控制器处理适配器,
所有实现org.springframework.web.servlet.mvc.Controller接口的处理器,可以此适配器来执行。-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!-- 通过实现HttpRequestHandler、Controller接口的控制器, -->
<bean class="com.demo.demoController" name="/demo"/>
//实现HttpRequestHandler接口(缺点:通过地址只能访问一个方法,需要在配置文件中配置适配器)
public class DemoController implements HttpRequestHandler {
@Override
public void handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
System.err.println("hello");
}
}
//使用@Controller注解
@Controller
public class DemoController {
@RequestMapping("hello")
public void hello(){
System.out.println("hello");
}
}
网友评论