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 ">
-
+