补充:
MVC框架:
structs1.2 或2.0 。。。M:model(Java类)。。。 V:视图 jsp html 模板视图 hml wxl
C:controller(Servlet,Filter) Core 负载很大
MVVM框架:模型驱动视图
M: model (JAVA类)
数据(MV驱动): 虚拟的dom解析器
data:{
}
V: 视图 jsp html 模板视图 html wxml
--------------------------------------------------------------------------------------------------------------------
Spring是个容器框架 容器
IOC:控制反转、依赖注入。创建对象的控制权由代码转移给spring控制的配置文件,容器(Map)来解析加载对象,spring容器根据用户的需求配置需要的对象。
AOP: 切面编程,拦截器。 拦截器和过滤器:拦截只拦截用户的动作,过滤器过滤用户的视图、动作、链接。
切面编程:将方法类的业务控制代码和业务实现代码分离,业务控制代码分离到切面类当中,对业务实现方法进行业务控制。
springmvc:独立的一个框架,也是包含在spring容器框架,模块。
--------------------------------------------------基于xml配置----------------------------------------------
----------------------------------------------敏捷开发,块--------------------------------------
。。。。。。------------------------------------------注解------------------
springboot: J2EE 3.0(注解) ,mvc ,分布式,定时任务,集成工具(mail,sms,二维码)
springcloud: 服务治理 五个模块 1、服务注册,服务发现 2、断路器 3、负载均衡 远程调用
4、 网关 5、服务配置中心
-------------------------------------------------------------------------------------------------------------------------
idea:
springboot搭建:
new project -->spring initializr --> web-->spring web
Springboot 微服务框架
很多模块拆分成 小模块 微模块
1.Springboot + Servlet + jsp servlet3.0模式
2.Springboot + springmvc+多视图 (jsp,模板视图(th),json数据视图) 主流
3.spring的ORM模块 mybatis
Spring 容器框架 插拔框架 xml配置
IOC Core ,注入对象
aop
springmvc
orm:mybatis ,hibernate
web:web内置的对象
context :上下文工具集
dao :jdbc,jpa
插拔框架 :单独使用,也可以组合使用
springboot: 微服务(ioc,aop,springmvc,orm,web,context,dao) 七剑
全程注解+自带web容器tomcat
单独的微模块 比如: user模块 admin模块互不影响
springcloud 微服务的治理
1、springboot整合servlet
随着容器启动而启动:
运行:
随着容器启动而启动,因为配了loadOnStartup
建文件夹,在main下面建webapp:
3.30 19:20 (后面继续整理)
2.Springboot 整合springmvc 比上面更高效
新建个工程:
步骤同上
* @Controller :表示业务控制类,返回模型和视图对象 * Springboot默认支持 th模板视图 , 视图还是html * 一定不要忘记导入依赖
导入th模版语言的依赖
运行:
修改下注解:
运行:
再写一个并修改一下注解:
所以:
* @Controller :表示业务控制类,返回模型和视图对象
* @Controller+@ResponseBody 表示返回 json数据
* @RestController 表示业务控制类,返回json数据
@Controller + @ResponseBody = @RestController
上面的视图一定要到templates里面去找:
运行:
运行:
3. spring整合jsp
添加依赖:不要添加th模版的依赖
配置:
运行: