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需要依赖
[java]<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>[/java]
2.创建Application.java
[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);
}
}
[/java]
3.请求: http://localhost:8080/
显示 welcome to springBoot
二、springboot实现jsp支持集成springmvc开发
Spring Boot官方不推荐JSP,STS创建的项目会在src/main/resources 下有个templates 目录,这里就是让我们放模版文件的,然后并没有生成诸如SpringMVC 中的webapp目录)
使用JSP与默认支持的模版需要特殊处理,实现过程如下:
1.引入依赖
[java]<!– 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>
[/java]
2.创建配置文件 application.properties
[java]
#springmvc前后缀配置
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp[/java]
推荐使用application.yml 配置
[java]spring:
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp[/java]
3.LoginController.java
[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";
}
}[/java]
4.浏览器请求:http://localhost:8080/login
转载请注明来源:springboot初体验

























