diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2da1a73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +*# +*.iml +*.ipr +*.iws +*.jar +*.sw? +*~ +.#* +.*.md.html +.DS_Store +.classpath +.factorypath +.gradle +.idea +.metadata +.project +.recommenders +.settings +.springBeans +/build +/code +MANIFEST.MF +_site/ +activemq-data +bin +build +build.log +dependency-reduced-pom.xml +dump.rdb +interpolated*.xml +lib/ +manifest.yml +overridedb.* +settings.xml +target +out +transaction-logs +.flattened-pom.xml +secrets.yml +.gradletasknamecache +.sts4-cache \ No newline at end of file diff --git a/spring-boot/.gitignore b/spring-boot/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/spring-cloud/.gitignore b/spring-cloud/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/spring/springmvc-base-annotation/README.md b/spring/springmvc-base-annotation/README.md new file mode 100644 index 0000000..27531fa --- /dev/null +++ b/spring/springmvc-base-annotation/README.md @@ -0,0 +1 @@ +springmvc-base-annotation \ No newline at end of file diff --git a/spring/springmvc-base-annotation/pom.xml b/spring/springmvc-base-annotation/pom.xml new file mode 100644 index 0000000..7a82b2c --- /dev/null +++ b/spring/springmvc-base-annotation/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + com.heibaiying + springmvc-base + 1.0-SNAPSHOT + + + 5.1.3.RELEASE + + + + + + org.springframework + spring-context + ${spring-base-version} + + + org.springframework + spring-beans + ${spring-base-version} + + + org.springframework + spring-core + ${spring-base-version} + + + org.springframework + spring-web + ${spring-base-version} + + + org.springframework + spring-webmvc + ${spring-base-version} + + + + javax.servlet + javax.servlet-api + 4.0.1 + provided + + + + \ No newline at end of file diff --git a/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/DispatcherServletInitializer.java b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/DispatcherServletInitializer.java new file mode 100644 index 0000000..7ed14d2 --- /dev/null +++ b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/DispatcherServletInitializer.java @@ -0,0 +1,22 @@ +package com.heibaiying.config; + +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +/** + * @author : heibaiying + */ + +public class DispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { + + protected Class[] getRootConfigClasses() { + return new Class[0]; + } + + protected Class[] getServletConfigClasses() { + return new Class[]{ServletConfig.class}; + } + + protected String[] getServletMappings() { + return new String[]{"/"}; + } +} diff --git a/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/ServletConfig.java b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/ServletConfig.java new file mode 100644 index 0000000..460bc87 --- /dev/null +++ b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/ServletConfig.java @@ -0,0 +1,39 @@ +package com.heibaiying.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.ViewResolver; +import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.web.servlet.view.InternalResourceViewResolver; + +/** + * @author : heibaiying + */ +@Configuration +@EnableWebMvc +@ComponentScan(basePackages = {"com.heibaiying.controller"}) +public class ServletConfig implements WebMvcConfigurer { + + /** + * 配置视图解析器 + */ + @Bean + public ViewResolver viewResolver() { + InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver(); + internalResourceViewResolver.setPrefix("/WEB-INF/jsp/"); + internalResourceViewResolver.setSuffix(".jsp"); + internalResourceViewResolver.setExposeContextBeansAsAttributes(true); + return internalResourceViewResolver; + } + + /** + * 配置静态资源处理器 + */ + + public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { + configurer.enable(); + } +} diff --git a/spring/springmvc-base-annotation/src/main/java/com/heibaiying/controller/HelloController.java b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/controller/HelloController.java new file mode 100644 index 0000000..43bfb23 --- /dev/null +++ b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/controller/HelloController.java @@ -0,0 +1,19 @@ +package com.heibaiying.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @author : heibaiying + * @description : hello spring + */ + +@Controller +@RequestMapping("mvc") +public class HelloController { + + @RequestMapping("hello") + private String hello() { + return "hello"; + } +} diff --git a/spring/springmvc-base-annotation/src/main/webapp/WEB-INF/jsp/hello.jsp b/spring/springmvc-base-annotation/src/main/webapp/WEB-INF/jsp/hello.jsp new file mode 100644 index 0000000..ff70002 --- /dev/null +++ b/spring/springmvc-base-annotation/src/main/webapp/WEB-INF/jsp/hello.jsp @@ -0,0 +1,9 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + Hello Spring MVC! + + \ No newline at end of file diff --git a/spring/springmvc-base-annotation/src/main/webapp/index.jsp b/spring/springmvc-base-annotation/src/main/webapp/index.jsp new file mode 100644 index 0000000..8d58dec --- /dev/null +++ b/spring/springmvc-base-annotation/src/main/webapp/index.jsp @@ -0,0 +1,9 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + index + + + INDEX! + + \ No newline at end of file diff --git a/spring/springmvc-base/README.md b/spring/springmvc-base/README.md new file mode 100644 index 0000000..354ad77 --- /dev/null +++ b/spring/springmvc-base/README.md @@ -0,0 +1 @@ +springmvc-base \ No newline at end of file diff --git a/spring/springmvc-base/pom.xml b/spring/springmvc-base/pom.xml new file mode 100644 index 0000000..11fc763 --- /dev/null +++ b/spring/springmvc-base/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.heibaiying + springmvc-base + 1.0-SNAPSHOT + + + 5.1.3.RELEASE + + + + + + org.springframework + spring-context + ${spring-base-version} + + + org.springframework + spring-beans + ${spring-base-version} + + + org.springframework + spring-core + ${spring-base-version} + + + org.springframework + spring-web + ${spring-base-version} + + + org.springframework + spring-webmvc + ${spring-base-version} + + + + \ No newline at end of file diff --git a/spring/springmvc-base/src/main/java/com/heibaiying/controller/HelloController.java b/spring/springmvc-base/src/main/java/com/heibaiying/controller/HelloController.java new file mode 100644 index 0000000..43bfb23 --- /dev/null +++ b/spring/springmvc-base/src/main/java/com/heibaiying/controller/HelloController.java @@ -0,0 +1,19 @@ +package com.heibaiying.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @author : heibaiying + * @description : hello spring + */ + +@Controller +@RequestMapping("mvc") +public class HelloController { + + @RequestMapping("hello") + private String hello() { + return "hello"; + } +} diff --git a/spring/springmvc-base/src/main/resources/springApplication.xml b/spring/springmvc-base/src/main/resources/springApplication.xml new file mode 100644 index 0000000..9a3da85 --- /dev/null +++ b/spring/springmvc-base/src/main/resources/springApplication.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/spring/springmvc-base/src/main/webapp/WEB-INF/jsp/hello.jsp b/spring/springmvc-base/src/main/webapp/WEB-INF/jsp/hello.jsp new file mode 100644 index 0000000..ff70002 --- /dev/null +++ b/spring/springmvc-base/src/main/webapp/WEB-INF/jsp/hello.jsp @@ -0,0 +1,9 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + Hello Spring MVC! + + \ No newline at end of file diff --git a/spring/springmvc-base/src/main/webapp/WEB-INF/web.xml b/spring/springmvc-base/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..c5e8f38 --- /dev/null +++ b/spring/springmvc-base/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,24 @@ + + + + + + springMvc + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath:springApplication.xml + + 1 + + + + springMvc + / + + + \ No newline at end of file diff --git a/spring/springmvc-base/src/main/webapp/index.jsp b/spring/springmvc-base/src/main/webapp/index.jsp new file mode 100644 index 0000000..8d58dec --- /dev/null +++ b/spring/springmvc-base/src/main/webapp/index.jsp @@ -0,0 +1,9 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + index + + + INDEX! + + \ No newline at end of file