1. 程式人生 > >如何解讀springboot 中約定大於配置、JPA是什麼、咋用

如何解讀springboot 中約定大於配置、JPA是什麼、咋用

1、大家都知道springboot 的核心:約定大於配置,什麼意思呢?

那麼怎麼每個約定大於配置呢?摘自百科一段:
1
》在微服務體系中,簡單說,在springboot 中,約定大於配置這句話可以從以下來理解:

1、開發人員僅需規定應用中不符約定的部分;
2、在沒有規定配置的地方,採用預設配置,以力求最簡配置為核心思想;

  • 其實,總的來講,上面這兩條都遵循了推薦預設配置的思想;當存在特殊需求時候,自定義下配置即可,【譬如】:自定義一個過濾器,參考springmvc自定義攔截器:
    https://blog.csdn.net/weixin_42323802/article/details/83656729

    定義些預設配置辦不到的需求即可,剩下的配置,預設就幫助你完成,大大減少配置工作,
    這就是所謂的 “約定”
2、 這是新的技術新的思想麼?

並不是,
在JDK5.0釋出,採用元資料 ,引入註解的概念(也稱之為標註),就代表簡化配置的開始,就是初期的一種 “約定優於配置” 的體現;
這麼看來,springboot並不是什麼新的技術,官方說基於spring 的基礎,沒錯確實基於spring的基礎,細粒度的劃分無非就是註解完成減少配置,快速搭建專案的框架工具罷了;

許多新的框架使用了約定優於配置的方法,包括:Spring,Ruby on Rails,Kohana PHP,Grails,Grok,Zend Framework,CakePHP,symfony,Maven,

ASP.NET MVC,Web2py(MVC),Apache Wicket。

3、Spring Boot 體系中約定優於配置的最佳實現是什麼?

從早期的Hibernate 作為完全意義上的ORM框架,口號就是沒有 SQL 、到現在的Mybatis 的動態sql 解決複雜的業務邏輯,需要sql 是一方面;
但是,縱觀 dao /service/web 持久層對資料庫的頻繁操作,頻繁的CRUD操作是不是讓人仙仙欲死呢?
而,Spring Data JPA 的出現, 大大簡化了專案中資料庫的操作、

JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化規範,強調兩點
1、它是一種規範,不是一種具體的工具;
2、JPA 是在充分吸收了現有的 Hibernate、TopLink、JDO 等 ORM 框架優點,具有易於使用、伸縮性強等優點。
/
Spring Data JPA

是 Spring 基於 ORM 框架、JPA 規範的基礎上封裝的一套 JPA 應用框架,用來幫助你脫離苦海;
下面來看下怎麼使用、