`
jacobcookie
  • 浏览: 94818 次
社区版块
存档分类
最新评论

IOC的优缺点

阅读更多
IOC(Inversion of Control)控制反转,将控制权(创建对象和对象之间的依赖关系的权利)交给spring容器。
接口驱动设计(Interface Driven Design)的好处,可以灵活提供不同的子类实现(其实就是解耦),提高程序的灵活性、可扩展性和可维护性。
IOC模式将耦合代码从程序中移出,放到统一的XML文件中管理。
由IOC容器通过配置文件来管理对象的生命周期、依赖关系等,这样就不用重新修改并编译具体的代码,从而实现组件之间的解耦。
轻量级IOC容器:Pico Container、Avalon、Spring、HiveMind等。
超重量级IOC容器:EJB。
半轻半重IOC容器:JBoss,Jdon等。
反射:就是将Java类中的各种成分映射成相应的Java类。
通俗的说,反射就是根据给出的字符串(类名等)来生成对象。
反射的好处就是可以临时决定要生成哪一种对象,缺点就是生成对象较慢。
IOC的优点:实现组件之间的解耦,提高程序的灵活性和可维护性。
IOC的缺点:
1、创建对象的步骤变复杂了,不直观,当然这是对不习惯这种方式的人来说的。
2、因为使用反射来创建对象,所以在效率上会有些损耗。但相对于程序的灵活性和可维护性来说,这点损耗是微不足道的。
3、缺少IDE重构的支持,如果修改了类名,还需到XML文件中手动修改,这似乎是所有XML方式的缺憾所在。
2
0
分享到:
评论

相关推荐

    Spring中IoC优点与缺点解析

    Spring 中 IoC 优点与缺点解析 IoC(Inversion of Control)是 Spring 框架中的一种设计模式,它的主要思想是将对象的创建和管理交给容器,从而解耦合对象之间的依赖关系。今天,我们将详细解析 IoC 的优点和缺点。 ...

    java三大框架学习方法,优缺点,简介

    本文将详细介绍这三大框架的学习方法、优缺点以及它们的基本概念。 首先,Spring框架是Java企业级应用的基石,它提供了一个全面的编程和配置模型,旨在简化开发过程。学习Spring,你需要理解IoC(控制反转)和AOP...

    Struts,Spring,Hibernate优缺点

    Struts、Spring 和 Hibernate 是Java Web开发中三大主流的开源框架,它们各自有着独特的功能和优缺点。在构建企业级应用程序时,理解这些框架的核心特性以及它们如何相互补充至关重要。 Struts 是一个基于MVC...

    Spring的优缺点及工作原理

    ### Spring的优缺点及工作原理 #### Spring框架概述 Spring框架是Java平台上最受欢迎的企业级应用程序开发框架之一。它提供了一套全面的编程和配置模型,旨在简化企业级应用的开发。Spring的核心特性主要包括依赖...

    IoC 依赖注入 技术总结

    "IoC 依赖注入 技术总结" IoC 依赖注入技术是软件设计中的一种重要技术,旨在解决软件系统中的耦合问题。该技术的核心思想是将被调用构件...IoC 框架的设计可以分为动态 IoC 和静态 IoC 两种,每种设计都有其优缺点。

    三大框架的优缺点

    然而,Struts1存在一些缺点,比如Action类过于庞大,难以管理和调试,且对依赖注入(DI)支持不够完善。Struts2在Struts1的基础上进行了改进,引入了拦截器(Interceptor)机制,增强了灵活性,但同时也增加了复杂性...

    ssh框架的介绍以及优缺点

    ### SSH框架介绍及其优缺点 #### 一、SSH框架概述 SSH框架是Java Web开发领域中非常流行的一个组合,它由三个独立但又相互协作的部分组成:Struts、Spring 和 Hibernate。这三个技术分别解决了Web应用开发中的不同...

    浅谈php常用的7大框架的优缺点

    它们分别是ThinkPHP、Yii2、Laravel、CodeIgniter、Zend Framework、Yaf和Symfony(尽管Symfony未在提供的内容中被提及,但作为较为流行的框架,也包含在讨论范围内),并分析它们各自的优缺点。 首先,我们从...

    IOC控制反转代码,bilibili配套文件

    每种方式都有其优缺点,可以根据实际情况选择合适的方式。 IOC 控制反转是一种重要的设计模式,它可以使得应用程序更加灵活、可维护和可重用。Spring 框架提供了多种方式来实现 IOC 容器,使得开发者可以根据实际...

    Struts,Spring,Hibernate优缺点.

    ### Struts、Spring、Hibernate 的优缺点分析 #### 一、Struts 框架 **优点:** 1. **实现 MVC 架构模式:**Struts 通过 Model-View-Controller (MVC) 设计模式,使得业务逻辑与表示层分离,便于维护和扩展。 2. ...

    Flex IOC框架比较分析示例代码

    通过对比这些示例代码,你可以直观地看到各个框架在实际应用中的差异,了解它们如何解决相同问题,以及各自的优缺点。 总结来说,选择Flex IOC框架应考虑项目规模、团队熟悉程度、性能需求以及是否需要与Java或其他...

    spring ioc

    3. **依赖注入**:掌握构造器注入、setter注入和接口注入的使用场景和优缺点。 4. **Bean的作用域**:理解单例(Singleton)、原型(Prototype)、请求(Request)、session(Session)和全局会话(Global Session...

    Spring搞笑教程

    ### Spring IoC 概念详解 ...通过对IoC的基本概念、优缺点、不同类型的实现方式以及Spring IoC的具体应用进行深入分析,我们可以更好地理解和利用这一技术,从而开发出更加健壮、灵活的应用系统。

    ABP生成的初始框架

    1.2.6 提供一个基础架构实现IOC(依赖注入,主要采用Castle Windsor) 1.2.7 支持并实现数据迁移,这里主要采用Entity Framework 1.2.8 模块化开发,每个模块可单独指定数据库,拥有独立的EF DbContext 1.2.9 ...

    JSP架构、JSP开发工具优缺点比较

    以下将详细介绍几种常见的JSP架构及其优缺点。 1. Struts: Struts是Apache软件基金会下的一个开源框架,其主要优点在于开源性和灵活性。作为一款成熟的MVC框架,Struts通过Taglib(标记库)提高了开发效率,使得...

    软通动力spring

    每种方式都有其优缺点,需要根据实际情况选择合适的方式。 构造子注入是一种通过构造函数来实现依赖关系的方式。在这种方式中,所有依赖关系在构造函数中集中呈现,依赖关系在构造时由容器一次性设定,组件被创建...

Global site tag (gtag.js) - Google Analytics