SpringBoot、JPA及MVC的学习

来源:互联网 发布:大嘴视频软件 编辑:程序博客网 时间:2024/06/05 17:39
  • 开始转型到Java服务端

    之前一直在做移动端Android开发,其实一直以来心里有种想学下服务端开发。就在端午节快到之际公司上面下达一个命令之后不做移动方面的开发了,公司问我是否转Java后端,还是说继续做移动端开发,要对立的IOS做前端开发。当时还是那一瞬间的懵逼的,等我回神过来这不是一个学后端开发的一个很好的机会吗,不过IOS选择离我们而去是我们有些伤感。就这样就开始了Java后端开发旅程,当我看了一两天服务端代码后,一时间有很多的地方看的不是很懂。主要是Spring框架的运用,现在我们主要使用Intellij IDEA +Spring来开发。基本要用到的主要是Spring Boot、Spring Date JPA、Spring MVC。也可以去Spring官网了解更多,这里主要谈谈刚刚说的那三个部分:

  • Spring Boot

    • 介绍

      Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。一般都是来用来底层搭框架用省事。

    • 特点

      1. 创建独立的Spring应用程序
      2. 嵌入的Tomcat,无需部署WAR文件
      3. 简化Maven配置
      4. 自动配置Spring
      5. 提供生产就绪型功能,如指标,健康检查和外部配置
      6. 绝对没有代码生成和对XML没有要求配置
    • 学习地址

      Spring Boot官网:https://projects.spring.io/spring-boot/
      Spring Boot中文文档 :https://my.oschina.net/geekidentity/blog/872888

  • Spring Date JPA

    • 介绍

      spring JPA通过为用户统一创建和销毁EntityManager,进行事务管理,简化JPA的配置等使用户的开发更加简便。
      Spring Data JPA是在Spring JPA的基础上,对持久层做了简化。用户只需声明持久层的接口,不需要实现该接口。Spring Data JPA内部会根据不同的策略、通过不同的方法创建Query操作数据库。

    • 特点

      Spring Data Jpa 极大简化了数据库访问层代码,只要3步,就能搞定一切

      1. 编写Entity类,依照JPA规范,定义实体
      2. 编写Repository接口,依靠SpringData规范,定义数据访问接口(注意,只要接口,不需要任何实现)
      3. 写一小陀配置文件
    • 学习地址

      Spring Date JPA官网 :http://docs.spring.io/spring-data/jpa/docs/1.11.0.RELEASE/reference/html/
      译文:http://www.oschina.net/translate/getting-started-with-spring-data-jpa
      Spring Date JPA使用:https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/

  • Spring MVC

    • 介绍

      Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。

    • 特点

      1. 让我们能非常简单的设计出干净的Web层和薄薄的Web层;
      2. 进行更简洁的Web层的开发;
      3. 天生与Spring框架集成(如IoC容器、AOP等);
      4. 提供强大的约定大于配置的契约式编程支持;
      5. 能简单的进行Web层的单元测试;
      6. 支持灵活的URL到页面控制器的映射;
      7. 提供一套强大的JSP标签库,简化JSP开发;
    • 学习地址

      Spring 官网:https://spring.io/guides/gs/serving-web-content/
      Spring MVC中文文档 : https://linesh.gitbooks.io/spring-mvc-documentation-linesh-translation/content/

  • 总结

    其实掌握上面三个部分基本上就能开发了,不过在实际开发中你会遇到很多问题,有诸多的注解,JPA语法要学习,这都是个漫长的过程

原创粉丝点击