为什么要用Spring,SpringIoc和SpringAOP的理解

为什么要用Spring

简介:
1.方便解耦,简化开发
2.AOP编程的支持 Spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监 控等功能
3.方便程序测试
4.方便集成各种优秀框架
5.降低JavaEE API的使用难度 详细: 在网站开发前期,项目面临的流量相对较少,单一应用就可以实现我们所需要的功能,从而减 少开发,部署和维护的难度,这种对于简单的crud的数据访问框架ORM很重要 随着用户访问量不断提升,单一应用需要不断的增加服务器来应对,同时将单一的应用拆分成 多个应用来处理提升效率,这种用于加速web前端加载的web框架起到了很大的作用 伴随着企业服务量的不断提升,MVC框架的部署导致系统的负重越来越多,无法满足并发 的要求,系统间数据、报文的传输会出现频繁的丢失。这时候我们需要考虑服务化的架构 (SOA)。SOA表示面向服务的架构。将应用根据不同的职责划分成不同的模块(类似于 企业划分不同的事业部),不同的模块使用特定的调用协议和接口进行交互。 这样使整个系统切分成很多单个组件服务来完成请求,当流量过大时通过水平扩展相应的组 件来支撑,所有的组件通过交互来满足整体的业务需求。 SOA服务化的优点是,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式 部署、组合和使用。

Spring IOC 和 Spring AOP

  • IOC控制反转是设计思想,就是将原本在程序中手动创建对象的控制权,交给Spring框架来管 理,IOC容器是Spring用来实现IOC的载体,IOC容器其实就是一个Map,Map中存放的就是 Spring框架管理的对象,IOC将对象之间的依赖关系交给IOC容器来管理,并且由IOC容器完 成对象的注入,这样可以简化应用的开发,我们通过注解就可以使用对象

  • AOP就是面向切面编程,如果业务A和业务B现在需要一个相同的操作,传统方法我们可能需 要再A,B中都加入相关操作代码,但应用AOP就可以只写一遍代码,让业务A和业务B共同使用 这段代码,并且当AB都需要增加新的操作时,我们可以再不改动原代码的情况下添加新的业 务逻辑实现,总体来说就是AOP把所有共用代码都分离出来,单独放置到某个类中进行管理, 在具体运行的时候由容器进行动态植入这些公共代码

猜你喜欢

转载自blog.csdn.net/weixin_46837596/article/details/108248222