Web整合
RestController更加激进的前后端分离
所有的requestMapping返回的都是json数据
package com.bamzhy.controller;
@RestController
public class MyController {
@Autowired
MyConfig config;
@RequestMapping("/haha")
public MyConfig test(){
return config;
}
}
注册Servlet,Filter,Listener
因为web组件都被spring接管了,你自己要单独编写configuration告诉spring我要用这些组件
- configuration
package com.bamzhy.config;
@Configuration
public class MyWebConfig extends WebMvcConfigurationSupport {
@Autowired
MyServlet servlet;
@Bean
public ServletRegistrationBean getServletRegistrationBean(){
return new ServletRegistrationBean(servlet,"/myservlet");
}
}
- servlet
package com.bamzhy.servlet;
@Component
public class MyServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("Hello,springBoot Servlet!");
}
}
- configuration
package com.bamzhy.config;
@Configuration
public class