1. 程式人生 > >個人關於Spring Boot的理解1:=> Spring Boot的產生

個人關於Spring Boot的理解1:=> Spring Boot的產生

從SSH框架說起

     我們談SSH已經差不多快十年了,所謂的Struts+Spring+Hibernate統治了這個時代相當長的時間,然而IT行業的知識都是有其有限的使用週期,永遠都會有新的事務去取代舊的事務一樣。根據現有範圍內的資料結果統計,SpringMVC佔有率已經排在了J2EE框架的第一位,前十都已經看不見struts的身影,因為他太重了就像當年的EJB一樣,現如今ES6標準化的js與H5的興起,Struts去做檢視層的操作就顯得尤為雞肋。現如今企業開發,更加主流的框架莫過於Spring+Hibernate/MyBatis+springMVC的SSH架構設計

為何要用SpringBoot?

     最近兩年Docker熱度大增,基於容器的企業微服務架構的概念火熱,在Spring3.x之前的大量的xml配置越來越讓人詬病,在企業需要進行快速開發時,往往先面臨著大量的xml檔案的配置,讓醉心業務人員,或缺少架構級CTO的小型網際網路功能,或是非成熟的專案團隊,面臨巨大的技術挑戰,和繁瑣的檔案配置工作。而SpringBoot的出現,正好解決了這些問題。

  • 首先,springBoot最大的特點就是當下所倡導的一種理念“習慣優於配置”springBoot它其實並沒有用到特別的技術,而是在專案中預先進行了許多習慣的性的配置。當然,這些習慣性的配置也是充分的相應Spring4.x所提倡的內容。
  • 無程式碼生成並且專案可以沒有一個xml配置,全由註解來完成這一切,其本身就提供準企業級開發的配置
  • 提過基於http ssh telnet對專案執行時的監控。
  • 內嵌Servlet容器,開發者開發完成將專案打包後,可以直接輸入java -jar xx.jar執行程式,極大的方便了專案的部署
  • 提供許多容器介面支援,順應時代潮流

SpringBoot適合什麼樣的業務場景?

    其實SpringBoot就是SpringMVC簡化配置的一個具體體現,其實只要是spring適合的業務場景他都適合,並且我們也不用考慮他作為新技術可能的技術不確定性,因為他就是SpringMVC的另一種展現方式!它特別適合業務並不成熟的新興互聯公司,喜歡追求新技術與優雅程式設計體驗的公司和個人,具有極客精神的公司和個人,小型外包團隊,基於雲服務的軟體提供商。
    當然,他並不適應與那些技術沉澱多年的大型開發團隊,因為,同樣也沒有人願意,將自己寫了大把的xml檔案刪掉吧!

後記

  本文只是講解SpringBoot的各種優良特性,接下來,我將會有淺顯的語言去分享自己所讀出來的SpringBoot的各種特性(主要以程式碼填坑為主)以及相關的Spring Data JPA 的基於個人的一些見地。

相關推薦

個人關於Spring Boot理解1=> Spring Boot產生

從SSH框架說起      我們談SSH已經差不多快十年了,所謂的Struts+Spring+Hibernate統治了這個時代相當長的時間,然而IT行業的知識都是有其有限的使用週期,永遠都會有新的事務去取代舊的事務一樣。根據現有範圍內的資料結果統計,

Spring學習筆記1Spring Framewock體系結構 及 jar包依賴

作者:凌承一  出處:http://www.cnblogs.com/ywlaker/  很多人都在用spring開發java專案,但是配置maven依賴的時候並不能明確要配置哪些spring的jar,經常是胡亂新增一堆,編譯或執行報錯就繼續配置jar依賴,導致spring依賴

spring-boot整合1起步

Why spring-boot?   1. 建立獨立的Spring應用程式 2. 嵌入的Tomcat,Jetty和Undertow,無需部署WAR檔案 3. 通過starter依賴,簡化Maven配置 4. 自動配置Spring,以習慣大於配置的約定,減少樣板配置

Spring Boot 系統之一Spring Boot 入門

一、什麼是Spring Boot?Spring Boot是幹嘛的? Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Bo

spring boot學習1spring boot整合freemark、mybatis搭建專案

1. application.properties常用配置 server.port=9090 # 服務埠號 server.tomcat.uri-encoding=UTF-8 #以Tomcat為web容器

spring boot 系列之一spring boot 入門

最近在學習spring boot,感覺確實很好用,開發環境搭建和部署確實省去了很多不必須要的重複勞動。 接下來就讓我們一起來複習下。 一、什麼是spring boot ? spring boot是幹嘛的?   Spring Boot是由Pivotal團隊提供的全新框架,

spring boot學習二Spring Boot自動裝配分析與實戰

Web application conditions:@ConditionalOnWebApplication和@ConditionalOnNotWebApplication,當專案是web專案,或者不是web專案的條件註解 SpEL expression conditions:@Conditional

Spring Boot(十一)Spring Boot中MongoDB的使用

Spring Boot(十一):Spring Boot中MongoDB的使用 mongodb是最早熱門非關係資料庫的之一,使用也比較普遍,一般會用做離線資料分析來使用,放到內網的居多。由於很多公司使用了雲服務,伺服器預設都開放了外網地址,導致前一陣子大批 MongoDB 因配置漏洞被攻擊,資料被刪,引起了人

Spring Boot教程(十三)Spring Boot檔案上傳

一、建立一個簡單的包含WEB依賴的SpringBoot專案 pom.xml內容: <!-- Spring Boot web啟動器 --> <dependency> <groupId>org.springframe

Spring Boot(十五)spring boot+jpa+thymeleaf增刪改查示例

app 配置文件 quest 重啟 fin nbu 生產 prot html Spring Boot(十五):spring boot+jpa+thymeleaf增刪改查示例 一、快速上手 1,配置文件 (1)pom包配置 pom包裏面添加jpa和thymeleaf的相關包引

Spring Boot 2(一)Spring Boot 2.0新特性

方案 oauth 2.0 hiberna 浪費 快的 ali 升級 log security Spring Boot 2(一):Spring Boot 2.0新特性 Spring Boot依賴於Spring,而Spring Cloud又依賴於Spring Boot,因此Sp

Spring Boot環境配置Spring Boot+Mybatis+Gradle

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。簡言之就是,約定大於配置。 突出特點有: 1. 建立獨立的Sp

Spring Boot系列(三)Spring Boot中Redis的使用

spring boot對常用的資料庫支援外,對nosql 資料庫也進行了封裝自動化。 redis介紹 Redis是目前業界使用最廣泛的記憶體資料儲存。相比memcached,Redis支援更豐富的資料結構,例如hashes, lists, sets等,同時支援資料持久

spring-boot問題1:搭建spring-boot專案報錯 Error parsing lifecycle processing instructions

操作環境 系統:windows10 jdk:1.7 開發工具:eclipse4.6 springboot版本:1.5.3 構建工具:maven 問題及其產生背景 剛開始學習搭建spring-boot專案,遇到的問題。 新建完maven專案之後,在向pom

Spring-MVC理解之一應用上下文webApplicationContext

節點 lba filter lin title tin sed 找不到 默認 原文轉至 http://www.cnblogs.com/brolan... 一、先說ServletContext   javaee標準規定了,servlet容器需要在應用項目啟動時,給應

spring基礎(1基本概念)

poj 操作 共享問題 元素 組成 The 開發 let 可選值 本系列筆記來自對《Spring實戰》第三版的整理,Spring版本為3.0 ??spring是為了解決企業級應用開發的復雜性而創建的,spring最根本的使命是:簡化Java開發。為降低開發復雜性有以下四種關

Spring學習1Spring基本特性

情況下 jakarta .get 開源框架 ext.get work jar 就會 spa http://longliqiang88.github.io/2015/08/14/Spring%E5%AD%A6%E4%B9%A01%EF%BC%9ASpring%E5%9F%BA

最好理解 spring ioc原理講解,強烈推薦!

IOC(DI):java程式中的每個業務邏輯至少需要兩個或以上的物件來協作完成。通常,每個物件在使用他的合作物件時,自己均要使用像new object() 這樣的語法來完成合作物件的申請工作。你會發現:物件間的耦合度高了。 而IOC的思想是:Spring容器來實現這些相互依

Spring學習筆記-1SpringMVC hello world

個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~-------------------------------------------------------------------------------------------------   

《partner4java 講述Spring入門》之spring cache支援(spring3.1如何使用cache 快取)

(以下內容參照自官方文件;p4jorm下載地址http://blog.csdn.net/partner4java/article/details/8629578;cache demo下載地址http://download.csdn.net/detail/partner4ja