iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring中IoC优点与缺点是什么
  • 791
分享到

Spring中IoC优点与缺点是什么

springioc 2023-05-30 23:05:35 791人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“spring中ioc优点与缺点是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring中ioC优点与缺点是什么”这篇文章吧。1. 优点  &

这篇文章主要为大家展示了“springioc优点与缺点是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring中ioC优点与缺点是什么”这篇文章吧。

1. 优点

        我们知道,在Java基本教程中有一个定律告诉我们:所有的对象都必须创建;或者说:使用对象之前必须创建,但是现在我们可以不必一定遵循这个定律了,我们可以从Ioc容器中直接获得一个对象然后直接使用,无需事先创建它们。

  这种变革,就如同我们无需考虑对象销毁一样;因为Java的垃圾回收机制帮助我们实现了对象销毁;现在又无需考虑对象创建,对象的创建和销毁都无需考虑了,这给编程带来的影响是巨大的。

  我们从一个简单例子开始,有一个普通类B代码如下:

public class B implements BI{    ainfterface a;    public B(AInfterface a){      this.a = a    }    public void invoke(){          }}

有两种使用B的方式:

  普通无Ioc容器的调用方式:
  BI b = new B(new A());//需要在生成B实例之前 生成A等实例
  b. invoke();

  使用Ioc容器的革命调用方式:
  BI b = (BI) WEBAppUtil.getService(“b”);
  b. invoke();

  上面两种方式重要区别:

  前者需要照顾B类中A类的实例化,如果B类中调用不只A类一个,还有更多其他类如C/D/E等类,这样,你在使用B类时,还需要研究其他类的创建,如果C/D/E这些类不是你自己编写,你还需要翻阅它们的api说明,研究它们应该如何创建?是使用New 还是工厂模式 还是单态调用?

  这时,你会感叹:哇,有没有搞错?我只不过是为了使用B类中一个小小的方法,就花去我这么多时间和精力?

  当我们使用第二种方式时,就无需花很多精力和时间考虑A/C/D/E等类的创建。

  使用Ioc容器,你再也不必做这些僵化愚蠢的工作了,我们只需从ioc容器中抓取一个类然后直接使用它们。

  当然,在使用之前,我们需要做一个简单的配置,把你将来需要使用的类全部告诉ioc容器,例如Jdon框架的ioc容器配置jdonframework.xml如下:

<app>  <services>    <pojoService name="b" class="test.B"/>    <pojoService name="a" class="test.A"/>    <pojoService name="c" class="test.C"/>   </services></app>

  注意:虽然B类代码调用了A类(甚至可能调用C等其他类),但是在配置中我们无需考虑这种调用关系。因此,整个环节我们都无需考虑B类中涉及其他类的调用关系;这样是非常省时省力的;特别是如果项目较大,JavaBeans特别多,又是多人协调开发,这种方式对提高开发效率;降低出错率是非常大的帮助。

  如果你的项目中有非常多的类;调用关系很复杂,而且调用关系随时都可能变化,那么,使用无需照顾调用关系的Ioc容器无疑是减轻开发负担的首选。

  ioc容器另外一个著名实现是Spring框架,但是在Spring的配置文件applicationContext.xml中,我们必须考虑上述调用关系:

<bean id="b" class="test.B">  <property name="a"><ref bean="a"/></property><!-- 必须指定调用关系 -->  ....</bean><bean id="a" class="test.A"><bean id="c" class="test.C">

2. 缺点

IoC最大的缺点是什么?

生成一个对象的步骤变复杂了(其实上操作上还是挺简单的),对于不习惯这种方式的人,会觉得有些别扭和不直观。
对象 生成因为是使用反射编程,在效率上有些损耗。但相对于IoC提高的维护性和灵活性来说,这点损耗是微不足道的,除非某对象的生成对效率要求特别高。

以上是“Spring中IoC优点与缺点是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Spring中IoC优点与缺点是什么

本文链接: https://www.lsjlt.com/news/221884.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring中IoC优点与缺点是什么
    这篇文章主要为大家展示了“Spring中IoC优点与缺点是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring中IoC优点与缺点是什么”这篇文章吧。1. 优点  &...
    99+
    2023-05-30
    spring ioc
  • SpringBoot与Spring的优缺点是什么
    这篇文章主要介绍“SpringBoot与Spring的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot与Spring的优缺点是什么”文章能帮助大家解决问题。Spring...
    99+
    2023-07-05
  • springboot的优点与缺点是什么
    Spring Boot的优点:1. 简化开发:Spring Boot提供了自动配置和快速启动的特性,减少了开发人员的配置工作量,可以...
    99+
    2023-08-24
    springboot
  • Mybatis与JPA的优缺点是什么
    本篇内容主要讲解“Mybatis与JPA的优缺点是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis与JPA的优缺点是什么”吧!Mybatis与JPA的优缺点JPA java持久层...
    99+
    2023-07-02
  • ajax优点和缺点是什么
    本文小编为大家详细介绍“ajax优点和缺点是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ajax优点和缺点是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • 阿里云服务器优点与缺点是什么
    阿里云服务器的优点: 1、稳定可靠:阿里云服务器采用了多种加固技术,确保服务器的稳定可靠,能够保证用户数据的安全和服务的稳定。 2、快速稳定:阿里云服务器采用高效的网络系统,可以快速稳定地将数据传输到用户的服务器上。 3、弹性扩展:阿里云服...
    99+
    2023-10-26
    阿里 缺点 优点
  • CSS的优点和缺点是什么
    这篇文章主要讲解了“CSS的优点和缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的优点和缺点是什么”吧!XHMTL+CSS网站制作的优点首先,CSS的极大上风表现在简洁的代码...
    99+
    2023-06-03
  • 阿里云服务器优点与缺点是什么呢
    阿里云服务器的优点与缺点主要是针对不同的用户需求而定。以下是一些阿里云服务器的优点和缺点的简要概述: 优点: 稳定可靠:阿里云服务器是一种基于云计算技术的服务器,因此具有稳定可靠的特点。这意味着您的应用程序在阿里云服务器上运行时不会出现...
    99+
    2023-10-26
    阿里 什么呢 优点
  • Mybatis优缺点是什么
    这篇文章将为大家详细讲解有关Mybatis优缺点是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mybatis优缺点优点与传统的数据库访问技术相比,ORM有以下优点:...
    99+
    2022-10-19
  • hadoop中hdfs优缺点是什么
    这篇文章将为大家详细讲解有关hadoop中hdfs优缺点是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。// 下载FileSystem fs = FileSys...
    99+
    2023-06-02
  • 阿里云服务器优点与缺点是什么样的
    阿里云服务器的优点: 1、稳定可靠:阿里云服务器采用了多种加固技术,确保服务器的稳定可靠,能够保证用户数据的安全和服务的稳定。 2、快速的响应速度:阿里云服务器支持秒级响应服务请求,能够快速地处理用户请求,提高了用户的满意度。 3、强大的数...
    99+
    2023-10-26
    阿里 缺点 优点
  • 阿里云服务器优点与缺点是什么意思
    阿里云服务器的优点与缺点可能因具体情况而异,以下是一些可能被提及的优点和缺点: 优点: 1. 安全可靠:阿里云服务器采用分布式架构,具有多重安全措施。这些安全措施包括防DDoS攻击、防病毒、防黑客攻击等,可以保护您的数据。 2. 可扩展性...
    99+
    2023-10-26
    阿里 缺点 优点
  • ajax的优缺点是什么
    这篇文章主要介绍“ajax的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ajax的优缺点是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • C#的优缺点是什么
    这篇文章主要介绍了C#的优缺点是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#的优缺点是什么文章都会有所收获,下面我们一起来看看吧。什么是 C#?C# 是一个现代的、通用的、面向对象的编程语言,它是由微...
    99+
    2023-06-27
  • Less的优缺点是什么
    这篇文章主要介绍Less的优缺点是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Less?Less是一种CSS的扩展和动态样式表语言,CSS预处理器,可以在客户端或服务器端运行,帮助我们自定义,管理和重用网...
    99+
    2023-06-27
  • HTTPS的优缺点是什么
    这篇文章将为大家详细讲解有关HTTPS的优缺点是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HTTPS的优缺点是什么现在有很多人在进行网站搭建时会考虑网站要不要加HTTPS,这是因为大...
    99+
    2023-06-07
  • React的优缺点是什么
    这篇文章主要介绍“React的优缺点是什么”,在日常操作中,相信很多人在React的优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React的优缺点是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-05
  • 阿里云服务器优点与缺点是什么样的呢
    阿里云服务器的优点与缺点都是显而易见的,以下是一些常见的阿里云服务器优缺点: 优点: 1. 稳定可靠:阿里云提供高效稳定的计算服务,能够满足企业日常运营、数据处理、数据存储等需求。 2. 扩展方便:阿里云提供丰富的云产品及技术,能够方便地...
    99+
    2023-10-27
    阿里 缺点 优点
  • 阿里云服务器优点与缺点是什么意思呀
    阿里云服务器的优点与缺点包括但不限于以下几个方面: 高安全性:阿里云服务器采用了多重安全保护措施,包括安全加固、防攻击、反垃圾邮件、防DDOS攻击等,让用户可以放心地使用云服务器。 高稳定性:阿里云服务器采用了分布式架构,可以实现高可用...
    99+
    2023-10-27
    阿里 缺点 优点
  • 阿里云服务器优点与缺点是什么意思啊
    阿里云服务器优点包括以下几点: 高可靠性:阿里云服务器采用了冗余设计,可提供高可靠的服务,以确保服务在各种自然灾害、网络攻击和其他恶劣情况下的稳定运行。 高性能:阿里云服务器支持多种计算引擎和负载均衡,可快速处理大流量数据。 高可用性:...
    99+
    2023-10-27
    阿里 缺点 优点
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作