spring boot 基本注解
来源:互联网 发布:淘宝退货申请假冒品牌 编辑:程序博客网 时间:2024/06/06 00:43
1.开启注解扫描
在 SpringBootApplication 上使⽤@ServletComponentScan
2.servlet 注解
@WebServlet
public class HelloServlet extends HttpServlet{@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
out.println("<html></html>");
}
}
• 2. 注册servlet到spring
@Bean
public ServletRegistrationBean servletRegistrationBean() {
return new ServletRegistrationBean(new HelloServlet(),"/xiaohong");
}
• 2. 注册servlet到spring
@Bean
public ServletRegistrationBean servletRegistrationBean() {
return new ServletRegistrationBean(new HelloServlet(),"/xiaohong");
}
3.Filter 注解
@WebFilter
public class HelloFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println(">>filter init<<");
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException,
ServletException {
PrintWriter out = servletResponse.getWriter();
out.print("param error");
out.close();
}
}
@Override
public void destroy() {
System.out.println("filter destroy");
}
}
4.Listener 注解
@WebListenerpublic class HelloServletListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
servletContextEvent.getServletContext().setAttribute(“key","xiaoming");
System.out.println("context listener init");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("context listener destroyed");
}
}
5.handler 注解
public class HelloInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println(">>interceptor preHandle<<");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView
modelAndView) throws Exception {
System.out.println(">>interceptor postHandle<<");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
System.out.println(">>interceptor afterCompletion<<");
}
}
注册入容器
@Configuration
public class HelloConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new HelloInterceptor()).addPathPatterns("/**");
}
}
- spring boot 基本注解
- Spring Boot中的注解
- Spring Boot 常用注解
- spring boot 注解
- Spring Boot中的注解
- Spring Boot Json注解
- Spring Boot注解
- spring-boot注解整理
- Spring boot 注解校验
- Spring Boot 注解类
- Spring Boot 常用注解
- spring boot注解
- Spring Boot 自定义注解
- spring boot注解
- Spring Boot 常用注解
- spring boot之注解
- Spring Boot 注解笔记
- Spring Boot注解
- dubbo学习总结
- spark(13)-RDD的依赖关系(corse22)
- buildnative.py Couldn't find the gcc toolchain.
- loadview,viewdidload,viewdidunload,dealloc之间的关系
- 关于JS那些容易被你忽略的那些点(3)
- spring boot 基本注解
- JS修改成功跳出弹窗,返回到上一页面
- vba 个人使用总结笔记
- 基于MATLAB的LDL分解法
- 使用Android-skin-support生成换肤包
- 安卓之路问题三
- bzoj3011 [Usaco2012 Dec]Running Away From the Barn (可并堆)
- 无人机系统PX4视频教程:飞行PID参数调试
- 菜鸟日记(yzy) 微信公众号网页的开发-websocket