springboot初体验
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Boot的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开发体验,从而简化对这些已有技术的使用。对于已经熟悉Spring生态系统的开发人员来说,Boot是一个很理想的选择,不过对于采用Spring技术的新人来说,Boot提供一种更简洁的方式来使用这些技术。
Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。
官网地址:http://projects.spring.io/spring-boot/
一、开始SpringBoot之旅
1.创建maven项目引入springboot需要依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
2.创建Application.java
@Controller @SpringBootApplication public class Application { @RequestMapping("/") @ResponseBody public String helloSpringBoot(){ return "welcome to springBoot "; } public static void main(String[] args){ SpringApplication.run(Application.class, args); } }
3.请求: http://localhost:8080/
显示 welcome to springBoot
二、springboot实现jsp支持集成springmvc开发
Spring Boot官方不推荐JSP,STS创建的项目会在src/main/resources 下有个templates 目录,这里就是让我们放模版文件的,然后并没有生成诸如SpringMVC 中的webapp目录)
使用JSP与默认支持的模版需要特殊处理,实现过程如下:
1.引入依赖
<!-- tomcat的支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency>
2.创建配置文件 application.properties
#springmvc前后缀配置 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp
推荐使用application.yml 配置
spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp
3.LoginController.java
@Controller public class LoginController { @RequestMapping("/login") public String login(){ return "login"; } @RequestMapping("/login_submit") public String loginSubmit(String username,String password,Model model){ model.addAttribute("message", "username = "+username+" password = "+password); return "login"; } }
4.浏览器请求:http://localhost:8080/login
转载请注明来源:springboot初体验