iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 2
1

Spring FrameWork

https://ithelp.ithome.com.tw/upload/images/20171220/20107812DsJZzpxtCJ.png
圖1-Spring FrameWork Runtime

要介紹Spring MVC前,當然要介紹一下Spring有哪些模組,他已經有了哪些模組可以使用囉!

我們可以很清楚的看到Spring有Web模組,這當然之後是我們要介紹的部分,
如果你想要與資料庫做連線,他有Data Access/Integration 數據存取與整合的模組,如果你已經是Java後端工程師
那對JDBC應該是很熟悉的,但是在之後的介紹我們會使用JDBC與資料庫做連結

在要進入Spring之前你首先要清楚地了解,要先知道物件導向(OOP)與AOP的差別,這是對於一開始初學Spring的一道高牆,

如果你的class用了過多的繼承,那你整個專案將會變得非常複雜,沒有辦法靈活的使用各種服務,與Model
AOP全名為(Aspect-Oriented Programming),是種面向(橫向切程導向),如果你要在一個類裡面有其他類的方法功能
如何做?

ex:購物車功能有會員的model,有會員的service,又要有廣告功能等其他不同的model ,要怎麼辦?

這也是AOP導向開發最好的優點,他可以簡單快速就讓商務物件,服務介面等應用在不同的商業流程裡,快速且程式也有獨立性,不論在擴展或脫離都不會有太大的時間成本

Spring使用簡單的POJO(Plain Old Java Object) ,POJO一個正規的Java對象,不擔任任何角色,只有屬性與屬性的getter與setter方法

想更了解什麼是POJO可以參考 > (https://en.wikipedia.org/wiki/Plain_old_Java_object )

Spring MVC 相關模組介紹

  1. 核心容器(Core controller)
  • Spring-core: 最主要的模組,是Spring核心
  • Spring-Beans: Spring定義Bean的支援
  • Spirng-Context: 提供依賴注入功能

2.AOP

  • Spring-AOP 支持代理AOP
  • Spring-Aspects AspectJ AOP支持

3.Web

  • Spring-Web : 提供基礎Web集合而成的功能,在Web項目提供Spring容器
  • Spring-Webmvc : 提供Servlet的Spring MVC
  • Spring-WebSocket : 提供WebSocket支持 (可使用於聊天室與即時回應系統上)
  • Spring-Portlet : 提供支持Portlet
    4.數據訪問與整合
  • Spring-JDBC
  • Spring-ORM
  • Spring-JMS

Spring 開發項目產品

  • Spirng Boot
  • Spring XD
  • Spring Cloud
  • Spring Data
  • Spring Integration
  • Spring Bath
  • Spring Security
  • Spring HATEOAS
  • Spring Social
  • Spring AMQP
  • Spring Mobile
  • Spring for Android
  • Spring Web Flow
  • Spring Web Service
  • Spring LDAP
  • Spring Session

參考來自:Java EE開發的顛覆者 Spring Boot實戰書籍

Spring目前的發展已經有非常多的Cloud 項目的支援了,Cloud的社群也發展的非常的熱絡
上面這些模組是基本在Spring MVC架構我們會用到的模組,每個模組基本上都會有1個以上的jar包

下一篇我們將使用Spring tool Suite來創建一個Spring boot的專案


上一篇
Day 1 前言-開始準備作業
下一篇
Day 3 建立Spring Boot專案
系列文
30天學習Spring MVC30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言