为什么要用spring的IOC和AOP

作者&投稿:时枯 (若有异议请与网页底部的电邮联系)
为什么要用spring的IOC和AOP~

ioc就是控制翻转或是依赖注入。通俗的讲就是如果在什么地方需要一个对象,你自己不用去通过new
生成你需要的对象,而是通过spring的bean工厂为你长生这样一个对象。
aop就是面向切面的编程。比如说你每做一次对数据库操作,都要生成一句日志。如果,你对数据库的操作有很多类,那你每一类中都要写关于日志的方法。但是如果你用aop,那么你可以写一个方法,在这个方法中有关于数据库操作的方法,每一次调用这个方法的时候,就加上生成日志的操作。
说的不是很清晰,多写多看就能明白了。

IoC就是对象的创建,依赖都由Spring及配置文件控制;AOP就是统一的给一些类似的方法加上同样的功能,比如日志,事务。
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。
Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。
Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。

编程语言最终极的目标就是能以更自然、更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,编程语言一步步地用更自然、更灵活的方式描述软件。AOP是软件开发思想发展到一定阶段的产物。但AOP的出现并不是要完全替代OOP,而仅仅作为OOP的有益补充。虽然AOP作为一项编程技术已经有很多年的历史,但一直长期停留在学术领域,直到Spring的出现,AOP才作为一项真正的实用技术在应用领域开疆扩土。
关于为什么要使用AOP,下面这个例子可以很好的解释。
首先,按照软件重构思想的理念,如果多个类中出现相同的代码,应该考虑定义一个共同的抽象类,将这些相同的代码提取到抽象类当中去。比如Horse、Pig、Camel这些对象都有run()、eat()方法,通过引入一个包含这两个方法抽象的Animal父类,Horse、Pig、Camel就可以通过集成Animal复用到run()和eat()方法。通过引入父类消除多个类中的重复代码的方式在大多数情况下是可行的,但世界并非永远这么简单,比如下面所示的景区管理业务类。


...骇表达呢?其中“泉”用“spring”表示,用"r-sprin
:) LONG-SPRING ,LONG 取和荣的谐音,Spring不仅有泉也有春天的意思,有保持常青的涵义,预示着公司屹立不倒,生意常做常有。

请问Bifsprin碧妃泉净颜洁面乳敏感性皮肤可以用吗?
放心可以用的这款是全氨基酸配方非常温和ph值是弱酸性的跟健康肤质的ph值是十分接近的,在温和洁面的同时还能滋养修护皮肤,敏感性的皮肤都可以用的

when do go to school sprin中school后用啥?
用in。when do you go to school in sprin?

bifsprin碧妃泉氨基酸的洁面乳真的好用吗?看见好多人在用
是很多人都在用,真的非常好用,香味很好闻温和补水,还有美白效果,当然最终还是要自己感受一下,强烈推荐

黑籽油牙膏的功效作用?
SprinJene黑籽油牙膏银白款能够清火亮白,都是低泡的膏体细腻,不刺激口腔更容易清洁。用后整个人越来越自信也敢张大嘴笑了,口红都完全不挑颜色,它是主打专利黑籽油+锌清火配方,这款简直大黄牙的橡皮擦!,爱喝咖啡\/奶茶\/牙黄人群按头用它,可以深度清洁牙釉质中渗透的色素。SprinJene黑籽油牙膏无氟...

灯笼椒用英语怎么说
烹调用胡椒粉(用姜、桂皮、黑胡椒、牙买加胡椒、肉豆蔻, 干丁香茬芽、盐粉碎混合而成)long pepper 荜拨矗New Zealand pepper 新西兰胡椒 non-pungent pepper 甜椒 pungent pepper 辣椒 hot pepper 辣椒 red pepper 红辣椒 sprinking 粉末辣椒 powdered pepper 粉末辣椒 water pepper 水蓼; 辣蓼 white ...

请问draw的多种用法及意思???(这个单词似乎用法很活,很多)
[口](说话或做事)要有分寸, 不要夸张(通常用作祈使语)draw it strong夸张, 小题大做draw near走近; 临近draw off排出, 放掉(水等)脱去(手套等)消除(痛等)转移(别人注意力等)撤退(军队等)draw on穿上, 戴上(靴子, 手套等)吸收, 利用; 凭, 靠动用; 向...支取逗引(某人)开口说话招来, 招致接近, ...

生化危机3中有一段不明白 求救与各位
黑板边的柜子里有"营业所的传真",在白板边的桌子上有"管理负责人报告",还有一个遥控器,按一下,电视打开了,是一段广告片,有一行醒目的大字"safsprin"。这是密码,用来使用那台开着的电脑,电脑会要求输入密码,按一下空格键就可以输入了。 屋子的一扇门开了,进去后在架子上找到机油添加剂,用它可以与机油合成...

阿司匹林是什么
用碳酸酐酶抑制剂治疗青光眼时,阿司匹林可促使发生代谢性酸中毒。乙醇可加强阿司匹林所致的出血时间延长及胃出血。它不能与抗凝药物合用。药物药理 ■药物效力动力学 ①镇痛作用:主要是通过抑制前列腺素及其他能使痛觉对机械性或化学性刺激敏感的物质(如缓激肽、组胺)的合成,属于外周性镇痛药。但不能排除中枢镇痛(...

如何选择奶嘴宝宝5个月了一直使用的贝
三、排气阀:宝宝喝奶时,让空气进入瓶内,防止奶嘴扁缩,使奶水顺畅流通。有防塌陷设计的奶嘴可不用此结构。我推崇鼓出来的排气阀形式,因为这种结构不留奶水,尤其夏天此处不易发生奶水滞留导致的腐败和异味。四、防胀气奶嘴:我家宝宝选用的奶嘴内部有螺纹或横纹。可以防止奶水中的微小气泡被宝宝吸进。

文水县13177151747: 为什么要用spring的IOC和AOP -
主父咽卡孕: 1、为什么不要?你问这个问题,说明你你连Spring的功能都不知道. 2、IOC是Spring的核心,你说要不要?IOC依赖注入/控制反转,它可以自动的给其他像Action和Service,Dao初始化,功能极其强大. 3、AOP面向切面的编程,采用的是代理机制,你可以采用AOP在程序中添加日志管理,安全管理,权限控制,当然不仅只有这些. 4、你得好好了解下Spring,它是个很狂妄的家伙.

文水县13177151747: Spring中的ioc和aop有什么作用?为什么要用ioc和aop?面试中多次被问到,求一个详细 清晰的解答... -
主父咽卡孕: 还是需要去了解,多看看书! IOC:控制反转,是一种设计模式.一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系.他们的依赖关系只在使用的时候才建立.简单来说就是不需要NEW一个对象了. AOP:面向切面,是一种编程思想,OOP的延续.将系统中非核心的业务提取出来,进行单独处理.比如事务、日志和安全等.这个简单来说就是可以在一段程序之前或者之后做一些事. Spring 的AOP和IOC都是为了解决系统代码耦合度过高的问题.使代码重用度高、易于维护. 不过AOP和IOC并不是spring中特有的,只是spring把他们应用的更灵活方便

文水县13177151747: spring ioc有什么用? -
主父咽卡孕: 是少了new ,但是这样极大的增加了编程的灵活性Spring ioc即依赖注入,在项目部署好之后只需要把配置文件里面的内容稍作修改,就可以给bean中注入不同的实现,用起来非常方便,也被称为编程者的春天.

文水县13177151747: spring框架的核心概念:IoC和AOP到底有什么用? -
主父咽卡孕: 使用ioc的好处就是可以修改配置而不用重新编译. class A { int a; int b; int add(){ return a+b; } public void seta(int a){this.a=a;} public void setb(int b){this.b=b;} }a和b的值就可以在指定的xml文件里修改.AOP就是比如你要执行一个登录的方法login...

文水县13177151747: 使用Spring开发的好处是什么,详细一点,谢谢! -
主父咽卡孕: spring核心概念为IOC以及AOP,IOC能够让使各个bean之间进行自动注入,不需要开发人员写代码注入;另外,AOP使用代理机制降低了组件间的耦合度;方便扩展开发.总之spring的核心出发点就是降低程序复杂度、耦合度、隔离变化点.

文水县13177151747: java笔试题 Spring的工作机制是?为什么要用Spring? -
主父咽卡孕: 工作机制是IOC ,IOC是思想 、依赖注入是实现.1.使用IOC最大程度的对对象的依赖关系解耦2.使用AOP解除了模块或组件之间的耦合3.简化其他框架的代码4.是框架之间的润滑剂和粘合剂5.spring 是无侵入的设计.在代码中感觉不到它的存在6.spring是无依赖式的设计.spring不依赖任何框架,而且本身也无依赖

文水县13177151747: Spring IoC有什么好处呢? -
主父咽卡孕: 第一个 A的创建由你的程序B控制了 第二个 A的创建,是有托管给spring容器,由spring容器帮你初始化 -- 引动容器管理

文水县13177151747: java中的Spring里面的ioc和aop有什么区别?他们都有什么用? -
主父咽卡孕: IOC的基本概念是:不创建对象,但是描述创建它们的方式.在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务.Spring容器负责将这些联系在一起.也就是说,Spring的IOC负责管理各种对象的创建、清除以及它们之间的联系.AOP是指面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术.一般用于事务管理、权限控制、错误处理等各种业务中共同性的东西.

文水县13177151747: spring的IOC有什么作用 -
主父咽卡孕: IOC我的理解就是面向接口的编程.举个例子,你在main方法里要运用一个磁盘传输数据的方法: 磁盘 a=new 磁盘(); 但是如果现在要求你使用U盘来实现传输数据的功能怎么办? U盘 u=new U盘();? 这就导致对于底层的过度依赖,...

文水县13177151747: 为什么要用spring的IOC和AOP?用了IOC和AOP的优点缺点是什么 -
主父咽卡孕: 程序 就是为了解决某特定现实问题而出现的计算机科学产物!程序既思想 快速 有效解决问题的一种思维方式!ioc aop 是通过本身的这种思维方式打到快速 有效的目的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网