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.分离思想
动静分离
前后分离
对象分离
业务分离