spring的长处 ioc aop「建议收藏」

spring的长处 ioc aop

大家好,又见面了,我是全栈君。

spring 的长处?
1.减少了组件之间的耦合性 ,实现了软件各层之间的解耦
2.能够使用easy提供的众多服务。如事务管理,消息服务等
3.容器提供单例模式支持
4.容器提供了AOP技术,利用它非常easy实现如权限拦截。执行期监控等功能
5.容器提供了众多的辅助类。能加快应用的开发
6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等
7.spring属于低侵入式设计,代码的污染极低
8.独立于各种应用server
9.spring的DI机制减少了业务对象替换的复杂性
10.Spring的高度开放性。并不强制应用全然依赖于Spring,开发人员能够自由选择spring的部分或所有

什么是DI机制?
依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念。详细的讲:当某个角色
须要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。

但在spring中
创建被调用者的工作不再由调用者来完毕。因此称为控制反转。创建被调用者的工作由spring来完毕,然后注入调用者
因此也称为依赖注入。
spring以动态灵活的方式来管理对象 。 注入的两种方式,设置注入和构造注入。
设置注入的长处:直观,自然
构造注入的长处:能够在构造器中决定依赖关系的顺序。

什么是AOP?
面向切面编程(AOP)完好spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面
1.面向切面编程提供声明式事务管理
2.spring支持用户自己定义的切面

面向切面编程(aop)是对面向对象编程(oop)的补充。
面向对象编程将程序分解成各个层次的对象。面向切面编程将程序执行过程分解成各个切面。

AOP从程序执行角度考虑程序的结构。提取业务处理过程的切面,oop是静态的抽象。aop是动态的抽象,
是相应用运行过程中的步骤进行抽象。,从而获得步骤之间的逻辑划分。

aop框架具有的两个特征:
1.各个步骤之间的良好隔离性
2.源码无关性

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116597.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月19日 上午9:00
下一篇 2022年1月19日 上午9:00


相关推荐

  • 计算机网络——DNS协议

    计算机网络——DNS协议文章目录 DNS 协议 DNS 提供的服务 DNS 简介服务 DNS 工作原理概述 DNS 服务器分类根 DNS 服务器顶级域 TLD DNS 服务器权威 DNS 服务器本地 DNS 服务器一趟 DNS 查询过程解析递归查询迭代查询实际中遵循的查询模式 DNS 缓存 DNS 记录和报文 DNS 记录 DNS 报文 DNS 报文解析 DNS 协议 DNS 提供的服务 DNS 简介由于 IP 地址较为难记 因此引入了 DNS 协议 DNS DomainNameSy

    2026年3月17日
    2
  • Linux服务器php环境搭建教程

    Linux服务器php环境搭建教程RT.以前服务器端是使用phpnow套件。今天尝试在ubuntu下独立完成apache2+php+mysql的服务器运行环境。具体的步骤如下(下面的操作都需要使用root权限):|.Apache2安装sudoapt-getinstallapache2安装的成功标志是你在浏览器中打开127.0.0.1的时候会显示“Itworks!”的字眼。apache2访

    2022年6月29日
    19
  • Tomcat闪退问题 Tomcat在eclipse运行失败

    Tomcat闪退问题 Tomcat在eclipse运行失败Tomcat原本单独运行没问题,在eclipse里面运行失败后,单独运行也不行了这个方框我看了一晚上,我要看吐了。。。查了很多关于Tomcat闪退的资料,大概分为这几个解决方法:1.环境配置问题2.端口被占用3.直接修改startup.bat和shutdown.bat文件,在前面添加jdk和jre的安装路径…还有很多这些方法随便一搜到处都是我都试过了但是还是没有用…

    2022年5月11日
    53
  • centos7卸载软件命令_linux安装docker

    centos7卸载软件命令_linux安装docker1首先搜索已经安装的docker安装包[root@localhost~]#yumlistinstalled|grepdocker或者使用该命令[root@localhost~]#rpm-qa|grepdockerdocker.x86_642:1.12.6-16.el7.centos@extras

    2022年8月30日
    8
  • 安装weditor报错

    安装weditor报错安装 weditor 报错

    2026年3月18日
    2
  • android四大组件的作用简书,Android四大组件是什么

    android四大组件的作用简书,Android四大组件是什么Android 四大组件是 活动 服务 广播接收器 内容提供商 它们的英文名称是 ACTIVITY SERVICE BroadcastRec ContentProvi 四个组件分别起到不同的作用 相互配合才能确保安卓系统的正常运行 因此是缺一不可的 Android 四大组件及其作用 1 活动 activity Activity 可以看成是安卓系统的根本 在这个根本上才可以进行其他的工作 因

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号