diff --git a/.gitignore b/.gitignore index d7ce273..66f2dbc 100644 --- a/.gitignore +++ b/.gitignore @@ -119,3 +119,4 @@ crawler/common # for java *.class +*/target/* diff --git a/java/SpringBoot-HelloWorld/pom.xml b/java/SpringBoot-HelloWorld/pom.xml new file mode 100644 index 0000000..c633cdb --- /dev/null +++ b/java/SpringBoot-HelloWorld/pom.xml @@ -0,0 +1,34 @@ + + 4.0.0 + com.wxnacy.spring + SpringBoot-HelloWorld + jar + 1.0-SNAPSHOT + SpringBoot-HelloWorld + http://maven.apache.org + + + org.springframework.boot + spring-boot-starter-parent + 1.5.9.RELEASE + + + + + org.springframework.boot + spring-boot-starter-web + + + + 1.8 + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/java/SpringBoot-HelloWorld/src/main/java/com/wxnacy/spring/Application.java b/java/SpringBoot-HelloWorld/src/main/java/com/wxnacy/spring/Application.java new file mode 100644 index 0000000..7975080 --- /dev/null +++ b/java/SpringBoot-HelloWorld/src/main/java/com/wxnacy/spring/Application.java @@ -0,0 +1,33 @@ +package com.wxnacy.spring; + +import java.util.Arrays; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; + +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + + @Bean + public CommandLineRunner commandLineRunner(ApplicationContext ctx) { + return args -> { + + System.out.println("Let's inspect the beans provided by Spring Boot:"); + + String[] beanNames = ctx.getBeanDefinitionNames(); + Arrays.sort(beanNames); + for (String beanName : beanNames) { + System.out.println("beanName"+ beanName); + } + + }; + } + +} diff --git a/java/SpringBoot-HelloWorld/src/main/java/com/wxnacy/spring/HelloController.java b/java/SpringBoot-HelloWorld/src/main/java/com/wxnacy/spring/HelloController.java new file mode 100644 index 0000000..e02afb2 --- /dev/null +++ b/java/SpringBoot-HelloWorld/src/main/java/com/wxnacy/spring/HelloController.java @@ -0,0 +1,15 @@ +package com.wxnacy.spring; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class HelloController { + + @RequestMapping("/") + public String index() { + return "Hello World"; + } + + +} diff --git a/java/SpringMVC-Mybatis/pom.xml b/java/SpringMVC-Mybatis/pom.xml new file mode 100644 index 0000000..7d4f76d --- /dev/null +++ b/java/SpringMVC-Mybatis/pom.xml @@ -0,0 +1,72 @@ + + 4.0.0 + com.wxnacy.spring + SpringMVC-Mybatis + war + 1.0-SNAPSHOT + SpringMVC-Mybatis Maven Webapp + http://maven.apache.org + + 4.0.1.RELEASE + + + + + com.fasterxml.jackson.core + jackson-databind + 2.9.3 + + + + org.mybatis + mybatis-spring + 1.3.1 + + + + com.alibaba + fastjson + 1.1.34 + + + + org.springframework + spring-core + ${spring.version} + + + org.springframework + spring-web + ${spring.version} + + + org.springframework + spring-webmvc + ${spring.version} + + + junit + junit + 3.8.1 + test + + + + SpringMVC-Mybatis + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + 8080 + / + UTF-8 + + tomcat7 + + + + + diff --git a/java/SpringMVC-Mybatis/src/main/java/com/wxnacy/spring/controller/JsonController.java b/java/SpringMVC-Mybatis/src/main/java/com/wxnacy/spring/controller/JsonController.java new file mode 100644 index 0000000..41ba149 --- /dev/null +++ b/java/SpringMVC-Mybatis/src/main/java/com/wxnacy/spring/controller/JsonController.java @@ -0,0 +1,20 @@ +package com.wxnacy.spring.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.HashMap; +import java.util.Map; + +@Controller +public class JsonController { + + @RequestMapping(value="/api") + @ResponseBody + public Map api() { + Map map=new HashMap(); + map.put("status", "200"); + return map; + } +} diff --git a/java/SpringMVC-Mybatis/src/main/resources/dispatcher.xml b/java/SpringMVC-Mybatis/src/main/resources/dispatcher.xml new file mode 100644 index 0000000..feb7f46 --- /dev/null +++ b/java/SpringMVC-Mybatis/src/main/resources/dispatcher.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + WriteNullNumberAsZero + WriteNullListAsEmpty + WriteNullStringAsEmpty + WriteNullBooleanAsFalse + DisableCircularReferenceDetect + + + + + + + + + diff --git a/java/SpringMVC-Mybatis/src/main/webapp/WEB-INF/web.xml b/java/SpringMVC-Mybatis/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..5f2feb7 --- /dev/null +++ b/java/SpringMVC-Mybatis/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,22 @@ + + + + dispatcher + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath:dispatcher.xml + + 1 + + + dispatcher + / + + + Archetype Created Web Application + diff --git a/java/SpringMVC-Mybatis/src/main/webapp/index.jsp b/java/SpringMVC-Mybatis/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/java/SpringMVC-Mybatis/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

Hello World!

+ + diff --git a/java/SpringMVC-ReturnJson/src/main/resources/dispatcher.xml b/java/SpringMVC-ReturnJson/src/main/resources/dispatcher.xml index 8e53e2c..feb7f46 100644 --- a/java/SpringMVC-ReturnJson/src/main/resources/dispatcher.xml +++ b/java/SpringMVC-ReturnJson/src/main/resources/dispatcher.xml @@ -11,7 +11,7 @@ http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd "> - +