当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




如图,创建一个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层的介绍,之后就是事物,拦截器,框架原理分析,前段模板等,会尽快完成。



  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值