1.RPC思想
什么是R,P,C????????????????
java遠程方法調用的思想,具體實現的框架有哪些?
Java原生的RMI,RMI的局限:只能在java平臺,TCP/IP協議,傳輸的效率是最好的。
基于Java注解的WebService :多平臺,Http協議,傳輸效率不好。
hessian thrift dubbo grpc
2.ORM思想
什么是O,R,M????????????????
ORM思想 用面向對象的思想去操作數據庫,
對象映射關系 Object映射到關系型數據庫的表 具體實現的框架:
Mybatis: 是個傳入和輸出是對象,調用的原生SQL語句。
Hibernate:是個完全面向對象。
3.MVC思想
什么是M,V,C????????????????
三層架構,視圖和業務分離的思想 具體實現的框架:
struts1.2
struts2.0 多了一個攔截器,Interceptor,其實就是aop,面向切面
springmvc 繼承了spring的所有的模塊。
M:model 業務控制層+JavaBean
V:view 視圖層 html jsp wxml 模板語言視圖[th,vm,ftl],json,xml
C:Controller 控制器 servlet Filter listener
4.Spring容器框架
Spring是以7個模塊合成的容器框架,以IOC為核心的容器框架,主要的模塊 是IOC,AOP,ORM,DAO,WEB,CONTEXT,SpringMVC.
1.IOC:控制反轉,依賴注入的模塊,創建對象的生成權由代碼本身轉移給Spring容器,Spring容器根據用戶的需求注入實際的對象。
裝配機制:1.set注入 2.構造注入 3.集合注入 4.屬性注入 5.注解注入。
2.AOP:面向切面編程的思想,切面:業務控制和業務實現有效分離 哪些是業務控制,哪些是業務實現代碼?【JDK動態代理和CGLIB動態代理】????
3.ORM
4.DAO
5.web MVC
6.context :定時任務,mail,RPC
7.Springmvc
Springboot
Springcloud
5.分離思想
動靜分離
前后分離
對象分離
業務分離