Spring、mvc和springmvc区别和联系
mvc是model,view,controller的缩写,泛指业务和显⽰分离的开发模式。
spring是⼀种轻量级的java开发框架:关键概念 Ioc 和 AOP,Ioc依赖概念反射、bean
控制反转:以前A控制B,现在B控制A,就叫控制反转。以前是程序员决定代码结构,现在是框架决定代码结构,也就是spring决定
依赖注⼊:其实就是传参的过程,把对象传给传给⽅法作为⼊参
Ioc:可以把IoC模式看做是⼯⼚模式的升华,可以把IoC看作是⼀个⼤⼯⼚,只不过这个⼤⼯⼚⾥要⽣成的对象都是在XML⽂件中给出定义的,然后利⽤Java 的“反射”编程,根据XML中给出的类名⽣成相应的对象。从实现来看,IoC是把以前在⼯⼚⽅法⾥写死的对象⽣成代码,改变为由XML⽂件来定义,也就是把⼯⼚和对象⽣成这两者独⽴分隔开来,⽬的就是提⾼灵活性和可维护性。
IoC是⼀个很⼤的概念,可以⽤不同的⽅式实现。其主要形式有两种:
1. 依赖查:容器提供回调接⼝和上下⽂条件给组件。EJB和Apache Avalon 都使⽤这种⽅式。这样⼀来,组件就必须使⽤容器提供的
API来查资源和协作对象,仅有的控制反转只体现在那些回调⽅法上(也就是上⾯所说的类型1):容器将调⽤这些回调⽅法,从⽽让应⽤代码获得相关资源。
2. 依赖注⼊:组件不做定位查询,只提供普通的Java⽅法让容器去决定依赖关系。容器全权负责的组件的装配,它会把符合依赖关系的
对象通过JavaBean属性或者传递给需要的对象。通过JavaBean属性注射依赖关系的做法称为设值⽅法注⼊(Setter Injection);将依赖关系作为构造函数参数传⼊的做法称为注⼊(Constructor Injection)
AOP:使⽤"横切"技术,AOP把软件系统分为两个部分:核⼼关注点和横切关注点。业务处理的主要流程是核⼼关注点,与之关系不⼤的部分是横切关注点。横切关注点的⼀个特点是,他们经常发⽣在核⼼关注点的多处,⽽各处基本相似,⽐如权限认证、⽇志、事物。
mvc的controllerAOP的作⽤在于分离系统中的各种关注点,将核⼼关注点和横切关注点分离开来。
spring mvc 是再spring框架的基础上,mvc的开发模式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论