确实在面临php的快速发开,python、ruby、lua等脚本化语言,java显得越发笨重。在面对市场竞争时,java推出了新一代框架——springboot。根据谷歌显示,springboot搜索量已经超过了ssm框架。而且越来越多的公司开始应用springboot微服务。那么我将分上中下三篇文章来带领大家入门springboot。
一、springboot介绍以及优点
①基本实现0配置,看不到xml文件
②不需要安装tomcat(内嵌tomcat,直接在idea启动即可)
③dao采用jpa,基本操作基本无需手写
二、搭建Hello World
环境:jdk8,idea
如图,创建一个web项目。删除多余的文件夹,添加application.yml、controller包和HwController。项目结构如图:
如果java包无法创建文件(灰色),在如下做调整:
点击运行,结果如下:
三、springboot主要结构、注解介绍(篇幅有限,先讲解demo中核心的注解,其余的后续会陆续补充)
(1)首先最重要的是自动生成的SpringbootApplication,他只有一个main方法,这也是项目的入口。这里有个坑就是,最好建的所有文件夹(service,dao,common...)跟他放在同一级目录下。
这个类只有一个注解@SpringbootApplication,它包括如下注解:
①@ComponentScan 扫描当前包及其子包下的类,相当于 <context:component-scan>
②@SpringBootConfiguration 标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名
③@EnableAutoConfiguration 根据你添加的jar包来配置你项目的默认配置。比如mysql,自动配置端口为3306等
(2)@restController
这个是用在Controller上的注解,当然你也可以使用@Controller,区别在于前者是@Controller+@ResponseBody。
四、application.yml配置
代码中要获取age的值,可以
@Value("${age}")
private int age;
总结:
今天只是做了很简单的初步搭建,以及一个helloWorld,下一期我会做jpa也就是dao层的介绍,之后就是事物,拦截器,框架原理分析,前段模板等,会尽快完成。