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();
}
}
分享到:
相关推荐
Spring通过注解实现IOC,Spring通过注解实现IOC,Spring通过注解实现IOC
Spring通过xml实现IOC,Spring通过xml实现IOC,Spring通过xml实现IOC
spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合
Spring IoC实现Spring IoC实现Spring IoC实现Spring IoC实现
创建Priter类和pater类,分别代表打印机和纸张,然后利用Spring的IoC对打印机进行组装,分别实现A4纸打印和b5纸打印。
基于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 1、Spring主要两个作用:实例化Bean,动态装配Bean。并将所有的bean放到spring容器中,调用时从容器中取。Spring容器就是一个bean的Map:private Map, Object> beans = new HashMap, Object>...
Spring实现原理、IoC容器的优点及在Eclipse 中创建Spring的 Web应用
这是spring_ioc部分的内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
Spring-IOC的简单实现,包括注解和注解解析,欢迎大家拍砖~!
Spring框架-IoC实现CRUD
我们从一个简单的容器开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理...【SSH进阶之路】一步步重构容器实现Spring的IoC——工厂+反射+配置文件实现IoC容器(十)
SpringIOC和AOP实现机制模拟,来自与网络。
spring ioc容器初始化流程图 spring ioc容器依赖注入流程图 spring aop实现原理流程图
以excel导入为例子,看看springIoc是什么原理,如何自己写一个
这是我博客中 Spring如何实现IoC( IDEA创建一个maven项目实现IoC)的源码文件 直接用IDEA打开就可以运行
以注解方式模拟Spring IoC AOP,了解Spring是如何实现的.
手写SpringIoc的XML实现方式,仿照Spring底层Bean工厂类实现ClassPathXmlApplicationContext
课程设计的作业,实现了的ioc功能的spring框架,希望对大家有帮助
简洁版的spring ioc自行实现,不到10个类,描述了加载机制,是研究IOC DI的好材料,能够了解IOC原理。目标是了解基本原理,所以没考虑循环引用的情况 完整的ECLIPSE工程,直接导入就可使用。 里面有测试例子,单步...