一 弊琴、相關(guān)概念
JavaSE JavaEE JavaME區(qū)別
-
JavaSE
指Java Standard Edition,一般為Java程序的開發(fā)驳癌,如桌面程序娄琉,是標(biāo)準(zhǔn)的API,屬于Java基礎(chǔ)筑公。 -
JavaEE
指Java Enterprise Edition ,Java企業(yè)版雳窟,多用于企業(yè)級開發(fā),一般用來開發(fā)Java web十酣,也叫J2EE涩拙。Java web利用Java SE的反射功能和web規(guī)范來封裝一些框架,用 框架 來開發(fā)web會省事很多耸采。JavaEE現(xiàn)在用的很少兴泥,用的都是EE衍生出來的Spring。 -
JavaME
指Java Micro Edition虾宇,java的微型版本搓彻,多用于嵌入式開發(fā)。ME現(xiàn)在很少用嘱朽,已被Android取代旭贬。
總結(jié):SE是Java標(biāo)準(zhǔn);EE是拓展(框架)搪泳;ME是嵌入式
Spring SpringMVC Struts2 Spring Boot
- Spring是一個輕量級的開源框架稀轨。Spring使用基本的JavaBean來完成以前只可能有EJB完成的事情。然而岸军,Spring的用途不僅限于服務(wù)器的開發(fā)奋刽。從簡單性、可測試性和松耦合的角度而言艰赞,任何Java應(yīng)用都可以從Spring中受益佣谐。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架方妖。以上來自AndyLizh大佬的 SSM框架——詳細(xì)整合教程(Spring+SpringMVC+MyBatis)
- EJB:EJB是sun的JavaEE服務(wù)端組件模型狭魂,設(shè)計目標(biāo)與核心應(yīng)用是部署分布式應(yīng)用程序。簡單來說就是把已經(jīng)編寫好的程序(既:類)打包放在服務(wù)器上執(zhí)行。EJB-百度百科
- IOC:談?wù)剬pring IOC的理解
- 來自百度百科:控制反轉(zhuǎn)把創(chuàng)建對象的權(quán)利交給框架雌澄,是框架的重要特征斋泄,并非面向?qū)ο缶幊痰膶S眯g(shù)語。它包括
依賴注入(Dependency Injection掷伙,簡稱DI)
和依賴查找(Dependency Lookup)
- 來自百度百科:控制反轉(zhuǎn)把創(chuàng)建對象的權(quán)利交給框架雌澄,是框架的重要特征斋泄,并非面向?qū)ο缶幊痰膶S眯g(shù)語。它包括
- AOP:面向切面編程是己。AOP 那點(diǎn)事兒
- SpringMVC:
SpringMVC
是Spring
提供的一個強(qiáng)大而靈活的web框架任柜。借助于注解卒废,SpringMVC
提供了幾乎是POJO
的開發(fā)模式,使得控制器的開發(fā)和測試更加簡單宙地。這些控制器一般不直接請求摔认,而是將其委托給Spring
上下文中的其他bean
,通過Spring
的依賴注入功能,這些bean
被注入到控制器中宅粥。具體參考大佬的:SpringMVC原理及配置詳解参袱。- POJO:
Plain Ordinary Java Object
,既:簡單的Java對象秽梅,實際就是普通的JavaBean
抹蚀,為了避免和EJB
混淆所創(chuàng)造的簡稱。
- POJO:
- Struts2:是一款基于
MVC
設(shè)計模式web
應(yīng)用框架企垦。 - Spring Boot:由
privotal
團(tuán)隊提供的全新框架环壤,目的是簡化新Spring
應(yīng)用的初始搭建及開發(fā)過程
Mybatis Hibernate JPA Spring Data JPA
- MyBatis:是一個基于Java的持久層框架。具體參考大佬的:深入淺出MyBatis-快速入門
- Hibernate:
Hibernate
是當(dāng)前最流行的O/R mapping
框架钞诡,它出身于sf.net
郑现,現(xiàn)在已經(jīng)成為Jboss
的一部分。Mybatis
是另外一種優(yōu)秀的O/R mapping
框架荧降。目前屬于apache
的一個子項目接箫。 - JPA:
Java Persistence API
的簡稱,中文Java持久層API朵诫。
MySQL sqlserver Oracle
Tomcat weblogic JBoss Servlet
JSP
SSM框架——詳細(xì)整合教程(Spring+SpringMVC+MyBatis)
使用IDEA創(chuàng)建一個maven項目
以上是一個Android程序員轉(zhuǎn)服務(wù)端開發(fā)所做的筆記辛友,如有侵犯著作權(quán),請聯(lián)系我及時刪除剪返,不喜勿噴瞎领。