使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架,库以及整个生态系统。经过这么 长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许多公司采用Java作为主流的语言进行服务器端开发的原因,也是为什 么Java一直保持着非常活跃的用户群。 最受Java开发者喜好的框架当属Spring,Spring也成为了在Java EE开发中真正意义上的标准,但是随着新技术的发展,脚本语言大行其道的时代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐渐变得笨重起来,大量的XML文件存在与项目中,繁琐的配置,整合第三方框架的配置问题,低下的开发效率和部署效率等等问题。 这些问题在不断的社区反馈下,Spring团队也开发出了相应的框架:Spring Boot。Spring Boot可以说是至少近5年来Spring乃至整个Java社区最有影响力的项目之一,也被人看作是:Java EE开发的颠覆者(但是不是有点too young,too simple的感觉!)。 Spring Boot解决的问题(1) Spring Boot使编码变简单 (2) Spring Boot使配置变简单 (3) Spring Boot使部署变简单 (4) Spring Boot使监控变简单 (5) Spring的不足 Spring Boot的干爹和其优点准确的说,应该是亲爹,但是。。。大家都懂的! 官方地址:http://projects./spring-boot/ Spring Boot继承了Spring的优点,并新增了一些新功能和特性: (1)SpringBoot是伴随着Spring4.0诞生的,一经推出,引起了巨大的反向; Spring Boot主要特性(1)遵循“习惯优于配置”的原则,使用Spring Boot只需要很少的配置,大部分的时候我们直接使用默认的配置即可; Spring Boot的核心功能(1)独立运行的Spring项目 Spring Boot可以以jar包的形式进行独立的运行,使用: (2)内嵌的Servlet容器 内嵌容器,使得我们可以执行运行项目的主程序main函数,是想项目的快速运行; 主程序代码SpringbootDemoApplication.java package com.xuliugen.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class, args);
}
}
(3)提供starter简化Manen配置 Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖,下边是创建一个web项目中自动包含的依赖,使用的starter pom以来为: Spring Boot官网还提供了很多的starter pom,请参考: http://docs./spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#using-boot-starter (4)自动配置Spring Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置; (5)应用监控 Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控;这个听起来是不是很炫酷! 示例:以SSH登录为例 1、首先,添加starter pom依赖 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-remote-shell</artifactId>
</dependency>
2、运行项目,此时在控制台中会出现SSH访问的密码: 3、使用SecureCRT登录到我们的程序,端口为2000,用户为user: 密码就是刚才的shell access; 但是当我点击连接的时候,出现错误: 显然是SecureCRT的版本不支持,所以就放弃了这个,使用Git Bash: ssh -p 2000 user@127.0.0.1
剩下的事情,大家自己玩吧! (6)无代码生成和XML配置 Spring Boot神奇的地方不是借助于代码生成来实现的,而是通过条件注解的方式来实现的,这也是Spring 4.x的新特性。 Spring Boot的快速搭建案例下边使用的是IDEA快速搭建一个Spring Boot项目 (1)File—-New—New Project (2)点击Next填写相应的信息 (3)点击Next,选择Dependencies,这里创建Web项目选择—–Web: (4)点击Next,设置项目名称,这里默认设置,点击Next之后,项目等一下就创建好了 找到应用程序的主函数,运行即可: 注意,在pom文件里的java版本这个要和你的机子上一致!我的是1.7,默认创建项目的时候位1.8: <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>
|
|
来自: Levy_X > 《JAVAWEB学习资料》