Description:
9 | * @author JiaSonglin 10 | * @version V1.0,2017年4月1日 上午9:43:16 11 | */ 12 | @SpringBootApplication 13 | @ServletComponentScan 14 | public class SimpleApplicationStarter { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(SimpleApplicationStarter.class, args); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /spring-boot-practice-filter/src/main/java/foo/controller/IndexController.java: -------------------------------------------------------------------------------- 1 | package foo.controller; 2 | 3 | import org.springframework.web.bind.annotation.RequestMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | @RestController 7 | public class IndexController { 8 | 9 | @RequestMapping("/index") 10 | public String index(){ 11 | return "hello world"; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /spring-boot-practice-filter/src/main/java/foo/filter/anno/MyAnnotationFilter.java: -------------------------------------------------------------------------------- 1 | package foo.filter.anno; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.Filter; 6 | import javax.servlet.FilterChain; 7 | import javax.servlet.FilterConfig; 8 | import javax.servlet.ServletException; 9 | import javax.servlet.ServletRequest; 10 | import javax.servlet.ServletResponse; 11 | import javax.servlet.annotation.WebFilter; 12 | 13 | /** 14 | * 注解方式配置Filter,需在启动类上加入 15 | * 16 | * @ServletComponentScan注解 17 | * 18 | */ 19 | @WebFilter 20 | public class MyAnnotationFilter implements Filter { 21 | 22 | @Override 23 | public void init(FilterConfig filterConfig) throws ServletException { 24 | System.out.println("init MyAnnotationFilter..."); 25 | } 26 | 27 | @Override 28 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 29 | throws IOException, ServletException { 30 | chain.doFilter(request, response); 31 | System.out.println("do MyAnnotationFilter..."); 32 | } 33 | 34 | @Override 35 | public void destroy() { 36 | System.out.println("destroy MyAnnotationFilter..."); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /spring-boot-practice-filter/src/main/java/foo/filter/bean/FilterConfiguration.java: -------------------------------------------------------------------------------- 1 | package foo.filter.bean; 2 | 3 | import java.util.Arrays; 4 | 5 | import javax.servlet.DispatcherType; 6 | 7 | import org.springframework.boot.web.servlet.FilterRegistrationBean; 8 | import org.springframework.context.annotation.Bean; 9 | import org.springframework.context.annotation.Configuration; 10 | 11 | @Configuration 12 | public class FilterConfiguration { 13 | 14 | @Bean 15 | public FilterRegistrationBean myFilterRegistrationBean(MyBeanFilter myBeanFilter){ 16 | FilterRegistrationBean registration = new FilterRegistrationBean(); 17 | registration.setDispatcherTypes(DispatcherType.REQUEST); 18 | registration.setFilter(myBeanFilter); 19 | registration.setUrlPatterns(Arrays.asList("/index")); 20 | return registration; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /spring-boot-practice-filter/src/main/java/foo/filter/bean/MyBeanFilter.java: -------------------------------------------------------------------------------- 1 | package foo.filter.bean; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.Filter; 6 | import javax.servlet.FilterChain; 7 | import javax.servlet.FilterConfig; 8 | import javax.servlet.ServletException; 9 | import javax.servlet.ServletRequest; 10 | import javax.servlet.ServletResponse; 11 | 12 | import org.springframework.stereotype.Component; 13 | 14 | @Component 15 | public class MyBeanFilter implements Filter{ 16 | 17 | @Override 18 | public void init(FilterConfig filterConfig) throws ServletException { 19 | System.out.println("init MyBeanFilter..."); 20 | } 21 | 22 | @Override 23 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 24 | throws IOException, ServletException { 25 | chain.doFilter(request, response); 26 | System.out.println("do MyBeanFilter..."); 27 | } 28 | 29 | @Override 30 | public void destroy() { 31 | System.out.println("destroy MyBeanFilter..."); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /spring-boot-practice-html/pom.xml: -------------------------------------------------------------------------------- 1 |Please select the sample you would like to try.
27 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /spring-boot-practice-websocket/src/main/resources/static/reverse.html: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 21 |