`
michael8335
  • 浏览: 187044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不用Spring也能实现Ioc

阅读更多
Spring两个主要功能:Ico和Aop,而Ico又是两个中较为重要的,关于什么是Ioc,这里就不多讲了,网络上都说烂了,
这里主要给出一个示例,该示例调用者无需关心被调用者的实例化问题,由被调用者自身解决,实现调用者和被调用者之间的解耦,同时还要求被调用者保证其实例线程安全的单例,其实代码很简单,还是看代码和注释吧
package com.yf.ioc;

public class IocServce {
	//单例模式,
	private IocServce(){	
	}
	//私有内部类,保证线程安全
	private static class IocHelper{
		private static IocServce ioc=new IocServce(); 
	}
	public static IocServce getInstance(){
		return IocHelper.ioc;
	}
	public void doSomething(){
		System.out.println("This is Ioc Test");
	}
}


测试代码
package com.yf.ioc;

public class IcoTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//调用者无需自己实例化类,有被调用者自身来管理
		IocServce.getInstance().doSomething();
	}
}
分享到:
评论
4 楼 txf_7337 2012-10-17  
写的啥啊,别误导别人好不
3 楼 bangyan2003 2012-10-11  
IocServce 我的意思是你这个类名添加一个字母呀IocService 这样不好么
2 楼 michael8335 2012-10-11  
bangyan2003 写道
IocService是否更好。

在一些小系统中,本人觉得这样更好,而且Spring中采用动态代理,很耗费性能
1 楼 bangyan2003 2012-10-10  
IocService是否更好。

相关推荐

    springIoc实现原理

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

    Spring通过注解实现IOC

    在Spring中,主要通过以下几种注解来实现IOC: 1. `@Component`:这是最基础的注解,用于标记一个类为Spring的Bean。将这个注解添加到类上,Spring就会自动扫描并管理这个类的实例。例如: ```java @Component ...

    Spring通过xml实现IOC

    本文将深入探讨Spring如何通过XML配置实现IOC,以及其背后的原理和应用。 首先,我们需要理解什么是IOC。IOC是一种设计原则,它的核心思想是将对象的创建和管理权交给一个外部容器,而不是由对象自身负责。这样可以...

    基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)

    基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)...

    模拟实现Spring的IOC

    模拟实现__Spring的Ioc 1、Spring主要两个作用:实例化Bean,动态装配Bean。并将所有的bean放到spring容器中,调用时从容器中取。Spring容器就是一个bean的Map:private Map, Object> beans = new HashMap, Object>...

    Spring的IoC实现案例

    在本文中,我们将深入探讨如何使用Spring的Inversion of Control(IoC)容器来实现一个具体的案例:控制打印机(Printer)类与不同类型的纸张(Paper)类的交互。Spring的IoC允许我们解耦组件,使代码更加灵活且易于...

    Spring实现原理及IoC容器的优点

    本篇文章将深入探讨Spring实现原理,阐述IoC容器的优点,并指导如何在Eclipse中创建一个Spring的Web应用。 首先,让我们理解Spring的核心——IoC容器。IoC是一种设计模式,它改变了对象获取依赖的方式。在传统的...

    Spring-IOC实现

    下面,我们将深入探讨Spring-IOC的实现,包括注解的使用和注解解析。 1. **控制反转(IOC)概念** - 控制反转是设计模式中的一个概念,它改变了传统的对象获取方式。在没有IOC的情况下,对象通常自行创建依赖。而...

    spring_ioc

    这是spring_ioc部分的内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    springioc和spring aop

    **控制反转(IoC)**,也称为依赖注入(DI),其主要目标是降低组件之间的耦合。在传统的程序设计中,对象通常会自行创建或查找其依赖的对象,而IoC则是将这种控制权反转,将依赖关系的创建和管理交给了外部容器(在...

    SpringIOC原理实现

    7. **AOP与Spring**:虽然不是直接的IOC主题,但Spring也提供了面向切面编程(AOP),它允许我们在不修改源代码的情况下,添加额外的功能或进行监控。在Excel导入的例子中,我们可能需要记录日志或执行事务管理,AOP...

    Spring框架-IoC实现CRUD

    Spring框架-IoC实现CRUD

    SpringIoC的简单实现

    我们从一个简单的容器开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理...【SSH进阶之路】一步步重构容器实现Spring的IoC——工厂+反射+配置文件实现IoC容器(十)

    Spring IOC容器实现分析.pdf 下载

    《Spring IOC容器实现分析》 在Java开发领域,Spring框架无疑是使用最为广泛的轻量级框架之一,其中的核心组件就是IOC(Inversion of Control)容器。本文将深入剖析Spring的IOC容器,理解其工作原理和重要功能,以...

    SpringIOC和AOP实现机制模拟

    在Spring中,IOC主要通过以下几种方式实现: 1. **依赖注入(Dependency Injection, DI)**:这是IOC的核心。Spring容器根据配置信息,将对象所需依赖的对象实例注入到该对象中,而不是由对象自行创建。DI可以通过...

    Spring框架中的ioc的幽默解释

    Spring 框架中的 IoC...总的来说,Spring 框架中的 IoC 通过控制反转实现了对象的外部管理,降低了对象间的耦合,提升了软件设计的质量。在实际开发中,正确理解和应用 IoC 可以帮助我们构建更健壮、可维护的系统。

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

    在Spring框架中,IoC容器是实现这一原则的关键组件。 ### IoC的核心思想 IoC的核心思想是将对象的创建和依赖关系的管理交由外部容器完成,而不是在对象内部进行。这与传统的编程方式相反,在传统方式中,对象自己...

    实现ioc功能的spring框架

    在本课程设计中,我们实现了基于 IoC 的 Spring 框架。首先,理解 IoC 的概念至关重要。传统的编程方式中,对象会自行创建和管理依赖的对象,而在 IoC 中,这些工作交由一个专门的容器来处理。Spring 框架中的 IoC ...

    spring_ioc spring ioc

    ### Spring IoC容器的核心概念与应用 #### 一、IoC基本定义 ...Spring框架作为IoC容器的一个优秀实现,极大地简化了Java应用程序的开发工作,提高了开发效率,同时也为构建大型复杂系统提供了强有力的支持。

Global site tag (gtag.js) - Google Analytics