springmvc与springboot

mvc(框架)

简介
MVC就是把数据处理,数据展示,程序(用户)的交互分离的一种编程方式

M(Model):模型,用户的信息、状态以及程序逻辑,独立视图
V(View):视图,从模型当中获取数据,然后以多种模式来展现,前端数据显示
C:(Controller):处理从前端的数据,然后把最新结果返回到模型当中

IOC:控制反转

依赖注入(属性注入,接口注入,构造器注入):把我们指定的对象注入到指定的容器当中,当我们需要这些对象的时候,直接从容器即可获取到对象。bean的创建和维护交给ioc去管理,底层用的是反射机制。项目启动的时候会动态查询bean,然后采用反射机制来进行实例化对象。

在xml文件当中,创建bean,然后在bean当中放入对象,如果需要引用对象,直接在bean当中引用即可。不用我们自己去寻找,他们会自己找上门,我们只需要开门即可。

我们在写项目的时候,如果每个对象都去自己创建,自己去找,那么就会多出很多无用代码,影响运行速度,所以ioc动态实例化对象帮我们解决这方面的问题。代码简洁化、更好的去管理…

AOP:面向切面编程

AOP是OOP的延续
切点:
我们在做业务的时候,两个方法之间都需要用到这个方法,如果写两次这个方法的话,太麻烦,aop帮我们实现了切点,只需要调用这个接口即可。

切点贯穿起来然后形成一个横切逻辑,通过增强来把横切逻辑的具体业务实现,然后把这两点贯穿起来就可以形成切面

两种代理模式:JDK动态代理模式(默认);cglib代理

代理不同:
jdk只能拦截接口,而cglib接口与类都可以拦截。jdk把代码编译成class文件然后再操作字节码;而cglib采用asm技术字节码,运行速度也比较快。

还是以项目为例:我们在添加的时候需要登录一下才能添加,然后删除也是需要登录才能操作,然后在这两个功能当中写出来登录的代码,很麻烦。但是使用aop的话,动态代理会实现自动调用这个登录接口,需要就把他引用过来,不需要就不用。

注解
restcontroller
requestbody
requestmapping

springboot

自动配置
通过DispatcherServletAutoConfiguration来完成初始化。
简化了配置,我们平常需要的东西直接引用即可,不用自己再去配置。
全注解开发,动态配置文件,然后利用注解引用过来即可使用,对于我们开发来说,简化了许多。

特定注解

springbootapplication:加载配置信息,启动上下文
EnableAutoConfiguration:自动注解
ComponentScan :组件扫描
Configuration
EnableAutoConfiguration
ResponseBody

总结:boot相对于mvc来说简化了许多,配置信息不需要自己去创建了,直接封装好用就行了,实现了全注解开发,对于编程来说更加简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值