`
zisefeiniao
  • 浏览: 171185 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Spring中的控制反转(IOC)

阅读更多

    什么控制反转,还弄了一个新名词 —— ioc,说白了就是配置和程序相分离,通过配置文件进行实例化对象的操作,这跟李老师讲解的工厂设计完全是一个思路,找到XML解析,对应的内容,进行反射实例化,之后再通过反射调用类中的方法设置实例化对象,这原理多简单,我以后可不相信网上的那些人了,说什么spring特别难之类的,所谓的难真是对那些没有思想的人来说的,都说hibernate难,我也没觉得有多难,关键是思想啊!

 

3、建立接口

 

定义转换方法

 

package org.liky.dao;

public interface ChangeDAO {

    public String changeString(String input) throws Exception;

}

 

 

4、定义两个实现类

定义两个实现类,分别实现转换为大写和小写的功能

 

package org.liky.dao.impl;

import org.liky.dao.ChangeDAO;

public class ToLowerDAOImpl implements ChangeDAO {

    public String changeString(String input) throws Exception {

       // TODO Auto-generated method stub

       return input.toLowerCase();

    }

}

package org.liky.dao.impl;

import org.liky.dao.ChangeDAO;

public class ToUpperDAOImpl implements ChangeDAO {

    public String changeString(String input) throws Exception {

       // TODO Auto-generated method stub

       return input.toUpperCase();

    }

}

 

 

5、在配置文件中配置实现类

 

    <bean id="upper" class="org.liky.dao.impl.ToUpperDAOImpl"></bean>

    <bean id="lower" class="org.liky.dao.impl.ToLowerDAOImpl"></bean>

 

 

6、测试

在测试类中创建对象,进行测试。

 

    public static void main(String[] args) {

       // TODO Auto-generated method stub

       ChangeDAO changedao = null;

      

       // 创建XML读取类,并传入xml的文件名

       ApplicationContext ctx = new ClassPathXmlApplicationContext(

              "applicationContext.xml");

       // 通过xml中配置的bean的id值自动创建对应的对象

       changedao = (ChangeDAO) ctx.getBean("lower");

      

       try {

           System.out.println(changedao.changeString("Hello World"));

       } catch (Exception e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

    }

分享到:
评论

相关推荐

    Spring IOC 控制反转

    ### Spring IOC控制反转详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,提供了全面的基础架构支持,让开发者能够轻松地开发出松耦合的应用程序。它通过依赖注入(Dependency Injection, DI)和...

    spring IOC控制反转 xmind

    spring IOC控制反转 spring IOC控制反转 spring IOC控制反转

    Spring控制反转(IoC)的理解

    **Spring控制反转(IoC)理解** Spring框架的核心特性之一是控制反转(Inversion of Control,简称IoC),也常被称为依赖注入(Dependency Injection,简称DI)。IoC是一种设计模式,它将对象的创建和管理从应用代码...

    helloIoc.zip spring ioc控制反转简单测试代码

    而在IOC中,对象不再直接创建依赖对象,而是将配置信息交由Spring容器处理,由容器负责对象的实例化、装配以及管理。 **依赖注入(DI)**: 依赖注入是IOC的具体实现方式,它允许我们声明对象之间的依赖关系,而...

    学习Spring笔记_IoC(控制反转)简介

    在传统编程中,程序员需要手动创建和管理对象,而在IoC中,这些控制权被反转,由一个外部容器(在Spring中是ApplicationContext)负责创建、装配和管理对象,使得代码更加灵活和可测试。 ### 2. Spring中的依赖注入...

    Spring中使用Ioc控制反转

    ### Spring框架中的IoC控制反转详解 #### 一、IoC概述 控制反转(Inversion of Control,简称IoC)是一种设计思想,在Spring框架中,它主要用来解决对象依赖问题。传统的面向对象编程中,对象之间的依赖关系由对象...

    Spring框架控制反转IOC和依赖注入DI详解

    本文介绍了Spring框架中的控制反转IOC和依赖注入DI,欢迎阅读,共同学习,一起进步。 Spring框架基础参考:深入学习Spring基础 文章目录一.入门程序和IOC简介二.IOC-控制反转三.DI-依赖注入四. IOC和DI五.Spring...

    spring技术--IOC控制反转课件.ppt

    **Spring技术--IOC控制反转** 在Java开发领域,Spring框架以其...总之,Spring的IOC技术通过控制反转和依赖注入,提高了代码的可维护性和可扩展性,降低了系统复杂性,是现代Java企业级应用开发中不可或缺的一部分。

    springIOC控制反转 依赖注入实例

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它改变了传统Java应用程序中对象的创建和管理方式。在传统的程序设计中,我们通常手动创建对象并管理它们之间的依赖关系,而在Spring中,这些...

    关于spring框架中的ioc的幽默解释.

    关于Spring框架中的IoC(控制反转)概念,我们可以通过一个幽默的例子来深入理解其核心思想。在编程领域,特别是面向对象编程中,控制反转(IoC)是一种设计原则,用于减少代码之间的耦合度,提高代码的可读性和可...

    Spring框架中的ioc的幽默解释

    Spring 框架中的 IoC(Inversion of Control,控制反转)是一种重要的设计模式,它改变了传统程序设计中对象创建和管理的方式。IoC 的核心思想是将对象的实例化和依赖关系的管理从对象自身剥离出来,交给一个外部的...

    springIoc实现原理

    Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由代码自身来完成,而在Spring Ioc中...

    Spring.NET控制反转(IoC)和面向切面(AOP)的容器框架

    Spring.NET 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理...

    Spring IOC控制反转 1

    在Java开发中,Spring框架的核心特性之一就是IOC(Inversion of Control,控制反转),它改变了传统程序设计中的对象依赖管理方式,使得开发者可以更专注于业务逻辑,而不是对象的创建和依赖关系。这篇文档将深入...

    IoC Spring 控制反转

    ### IoC Spring 控制反转详解 #### 一、IoC概念与重要性 在深入了解Spring框架之前,我们首先需要理解“控制反转”(Inversion of Control,简称IoC)的概念。IoC是一种设计原则,旨在减少组件之间的耦合度,提高...

    Spring框架IoC控制反转.pdf

    【Spring框架IoC控制反转】 一、Spring框架是什么 Spring框架是Java开发中的一款轻量级框架,诞生于2003年,旨在简化企业级应用的开发复杂性。Spring的核心理念包括控制反转(IoC)和面向切面编程(AOP)。作为一...

    spring 控制反转和依赖注入.docx

    1. 控制反转(IOC):控制反转是 Spring 框架的核心概念,它将对象的创建和依赖关系管理,实现高内聚、低耦合的开发模式。 2. 依赖注入(DI):依赖注入是控制反转的实现方式,通过配置文件或注解将对象之间的依赖...

    spring 控制反转的模拟程序

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入(Dependency Injection,简称DI),也常被称为控制反转(Inversion of Control,简称IoC)。控制反转是一种设计模式,它改变了传统应用程序...

    Spring.Net控制反转IoC入门使用

    本文主要关注的是Spring.NET的核心特性——控制反转(Inversion of Control,简称IoC)。 控制反转是一种设计模式,它将对象的创建和依赖关系的管理从应用代码中解耦出来。通过IoC,对象不再负责创建和管理其依赖项...

    Spring核心学习IOC部分

    在Spring框架中,IOC(Inversion of Control,控制反转)是其核心概念之一,它改变了传统应用程序中的对象创建和管理方式。本学习资料主要聚焦于Spring的IOC容器,特别是从最基本的BeanFactory开始,逐步深入理解...

Global site tag (gtag.js) - Google Analytics