springboot初体验

    |     2017年6月16日   |   springboot   |     0 条评论   |    1548

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初体验
回复 取消