您的位置:首页 > 编程语言 > Java开发

Spring boot入门小程序

2017-08-16 17:01 429 查看
        在Java后台开发过程中有很多框架可供选择,其中应用最为广泛的是SpringMVC以及SpringMVC的升级版SpringBoot。SpringBoot相对SpringMVC,大大减化了XML文件的配置,化繁为简,但二者没有必然联系,可以直接学习SpringBoot。本文笔者以SpringBoot的一个应用程序,来起步SpringBoot的学习。 
      

第一步:安装JDK 、安装Maven,最后检验是否安装成功



第二步:安装正式版的IDEA,需要自己注册(学生可以免费使用1年),因为非正式版的IDEA缺失很多功能;

第三步:新建Maven工程,按如图所示,选择Spring Initializr  =>  JDK选择电脑所安装的版本  => 使用对应的模板



在工程选择时选择web



最后生成的工程如下图所示(.mvn文件夹、mvnw文件和mvnw.cmd文件都是不需要的,可以删掉)



第四步:带有@SpringBootApplication注解的HelloApplication类即为应用程序的入口,新建一个HelloController.java文件



再次启动程序,并在浏览器中输入:localhost:8080/hello,得到如下结果:



第五步:resources目录下的application.properties文件是项目的配置文件,按如图配置项目,重新启动项目,则原地址失效,新的访问路径为:localhost:8081/demo/hello





但由于.properties文件的配置书写相对繁琐,因此采用.yml文件配置,因此修改如下:



第六步:配置文件的使用

(1)引用配置文件中的变量

      在.yml文件中直接变量名、变量值就可以,然后在HelloController中运用@Value注解引入该变量







(2)对于需要组合的属性,直接在配置文件中组合好,然后在Controller中用即可







(3)随着程序的复杂,对象的属性越来越多,每次都这样书写难免会很复杂,此时可以.yml中将同一对象的属性合并;然后新建立一个类与之对应People.java,但需要在People.java中加上@ConfigurationProperties(prefix = "people")注解表示对应.yml中前缀有""people"的对象,同时加上@Component注解,以便Spring自动装配;然后在HelloController.java中通过@Autowired注入People对象,就可正常使用了:









第七步:不同环境启用不同配置,这里将application.yml复制生成application-dev.yml和application-pro.yml分别代表开发环境和生产环境的配置,然后修改application.yml启用哪个配置即可









第八步:Controller的使用---处理用户端的请求

(1)@Controller---处理http请求

(2)@RestController---返回json的数据,相当于Spring4之前的@ResponseBody+@Controller注解

(3)@RequestMapping---配置URL映射。

        a、如果多个连接对应同一个方法,就可以修改上面的 value={"/hello","/hi"};

        b、RequesetMapping注解在Controller类上时,再访问里面的方法,则需要将注解在类上的RequesetMapping的value和注解在方法上的RequesetMapping的value值进行拼接,进而得到完整的访问路径;

        c、对RequesetMapping的method方法,可以选择method = RequestMethod.GET或RequestMethod.POST等,当没有配置method时,GET和POST方法请求均可;【调试POST,可以用postman工具】

(4)PathVariable---获取URL中的数据



(5)RequestParam---获取请求参数的值。如果路径上的参数是以"?var_name=value"的形式传递过来,同要用@RequestParam来接收。



同时RequesetParam可以设置值的默认值



(6)GetMapping---组合注解。由于RequestMapping注解过长,可以直接用GetMapping、PostMapping注解来代替



参考资料:http://www.imooc.com/learn/767
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: