当java遇上springboot(上)

        开头先讲一个笑话,如果代码是按行算钱,那么java程序员,搭完环境就上千了......


        确实在面临php的快速发开,python、ruby、lua等脚本化语言,java显得越发笨重。在面对市场竞争时,java推出了新一代框架——springboot。根据谷歌显示,springboot搜索量已经超过了ssm框架。而且越来越多的公司开始应用springboot微服务。那么我将分上中下三篇文章来带领大家入门springboot。


一、springboot介绍以及优点

①基本实现0配置,看不到xml文件

②不需要安装tomcat(内嵌tomcat,直接在idea启动即可)

③dao采用jpa,基本操作基本无需手写

二、搭建Hello World

       环境:jdk8,idea


当java遇上springboot(上)_第1张图片当java遇上springboot(上)_第2张图片当java遇上springboot(上)_第3张图片


如图,创建一个web项目。删除多余的文件夹,添加application.yml、controller包和HwController。项目结构如图:

当java遇上springboot(上)_第4张图片


如果java包无法创建文件(灰色),在如下做调整:

当java遇上springboot(上)_第5张图片


点击运行,结果如下:

当java遇上springboot(上)_第6张图片

三、springboot主要结构、注解介绍(篇幅有限,先讲解demo中核心的注解,其余的后续会陆续补充)

(1)首先最重要的是自动生成的SpringbootApplication,他只有一个main方法,这也是项目的入口。这里有个坑就是,最好建的所有文件夹(service,dao,common...)跟他放在同一级目录下。

这个类只有一个注解@SpringbootApplication,它包括如下注解:

①@ComponentScan 扫描当前包及其子包下的类,相当于

②@SpringBootConfiguration 标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名

③@EnableAutoConfiguration 根据你添加的jar包来配置你项目的默认配置。比如mysql,自动配置端口为3306等

(2)@restController

这个是用在Controller上的注解,当然你也可以使用@Controller,区别在于前者是@Controller+@ResponseBody。


四、application.yml配置

当java遇上springboot(上)_第7张图片


代码中要获取age的值,可以
                                    @Value("${age}")

                                     private int age;


总结:

         今天只是做了很简单的初步搭建,以及一个helloWorld,下一期我会做jpa也就是dao层的介绍,之后就是事物,拦截器,框架原理分析,前段模板等,会尽快完成。



你可能感兴趣的:(当java遇上springboot(上))