`

SpringContext

    博客分类:
  • java
 
阅读更多

SuperTest.java

package com.dxy.spring;

public abstract class SuperTest {

	public void first(){
		second();
	}
	
	public abstract void second();
	
	public void system1(){
		System.out.println("i just test");
	}
	
	public void system2(){
		System.out.println("it is good!");
	}
}

  Child1.java

package com.dxy.spring;


public class Child1 extends SuperTest {

	@Override
	public void second() {
		system1();
	}

}

 Child2.java

package com.dxy.spring;


public class Child2 extends SuperTest {

	@Override
	public void second() {
		system2();
	}

}

 spring-base.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx" 
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:jaxws="http://cxf.apache.org/jaxws" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context.xsd
	http://www.springframework.org/schema/tx
	http://www.springframework.org/schema/tx/spring-tx.xsd
	http://www.springframework.org/schema/aop
	http://www.springframework.org/schema/aop/spring-aop.xsd
	http://cxf.apache.org/jaxws
    http://cxf.apache.org/schemas/jaxws.xsd"
	default-lazy-init="false">
	<bean id="child1" class="com.dxy.spring.Child1"></bean>
    <bean id="child2" class="com.dxy.spring.Child2"></bean>
	</beans>

 

SpringContext.java

package com.dxy.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ApplicationObjectSupport;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class SpringContext extends ApplicationObjectSupport {
	
	private static ApplicationContext beanAccessor;
	
	public SpringContext(){
		beanAccessor=new ClassPathXmlApplicationContext("spring-base.xml");
	}
	
	public static<T> T getBean(String beanName,Class<T> requiredType)throws Exception{
		try{
			return beanAccessor.getBean(beanName,requiredType);
		}catch(Exception e){
			e.printStackTrace();
			throw new Exception(e.getMessage());
		}
	}
	

}

 SpringContextTest.java

package com.dxy.spring;


public class SpringContextTest {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
       SpringContext sc=new SpringContext();
       SuperTest st=sc.getBean("child1", SuperTest.class);
       st.first();
       System.out.println("***************");
       SuperTest superTest=sc.getBean("child2",SuperTest.class);
       superTest.first();
       
	}

}

 结果:

i just test
***************
it is good! 

分享到:
评论

相关推荐

    利用Spring Context上下文创建自定义对象

    利用Spring Context上下文创建自定义对象,学习Spring的IoC容器如何使用控制反转创建一个对象,了解Spring控制反转原理

    springContext执行流程.txt

    spring源码执行流程,不含spring mvc,只包含spring上下文,包含整个流程中的关键代码以及英文doc注释翻译+个人理解

    spring-context-support-4.3.12.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-context-support-4.3.12.RELEASE.jar; 赠送原API文档:spring-context-support-4.3.12.RELEASE-javadoc.jar; 赠送源代码:spring-context-support-4.3.12.RELEASE-sources.jar; 赠送Maven依赖...

    Spring Context测试

    学习spring组件扫描(Component Scanning)的代码 使用方法:直接把工程导入,直接Run project即可。 组件扫描自动进行主要在两个地方进行设置 1.applicationContext:键入 &lt;context:annotation-config /&gt; &lt;context:...

    spring-context.jar

    spring-context-1.2.8.jar, spring-context-1.2.9.jar, spring-context-2.0-m2.jar, spring-context-2.0.1.jar, spring-context-2.0.2.jar, spring-context-2.0.4.jar, spring-context-2.0.6.jar, spring-context-...

    浅谈Spring Context加载方式

    主要介绍了浅谈Spring Context加载方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    spring-context-3.2.0 spring-core-3.2.0 等齐全的Spring jar包

    自己从官网down下来的所有Spring依赖的jar包,比较齐全,版本是3.2.0

    Spring Context内部知识:第1部分-刷新

    从日常使用的角度深入介绍Spring Context的刷新过程内部

    开发工具 spring-context-4.3.6.RELEASE

    开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring...

    spring-context-5.2.15.RELEASE-API文档-中文版.zip

    赠送jar包:spring-context-5.2.15.RELEASE.jar; 赠送原API文档:spring-context-5.2.15.RELEASE-javadoc.jar; 赠送源代码:spring-context-5.2.15.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-context-3.2.8.RELEASE-sources.jar.zip

    java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...

    spring-context-5.3.20.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...

    spring-context-5.3.7-API文档-中文版.zip

    赠送jar包:spring-context-5.3.7.jar; 赠送原API文档:spring-context-5.3.7-javadoc.jar; 赠送源代码:spring-context-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.7.pom; 包含翻译后的API...

    rabbitmq spring demo

    rabbitmq spring rabbitmq spring rabbitmq spring rabbitmq spring http://knight-black-bob.iteye.com/blog/2304089

    spring-context-4.2.2.RELEASE-API文档-中文版.zip

    赠送jar包:spring-context-4.2.2.RELEASE.jar; 赠送原API文档:spring-context-4.2.2.RELEASE-javadoc.jar; 赠送源代码:spring-context-4.2.2.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-context-support-1.0.10-API文档-中文版.zip

    赠送jar包:spring-context-support-1.0.10.jar; 赠送原API文档:spring-context-support-1.0.10-javadoc.jar; 赠送源代码:spring-context-support-1.0.10-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-context-5.3.10-API文档-中文版.zip

    赠送jar包:spring-context-5.3.10.jar; 赠送原API文档:spring-context-5.3.10-javadoc.jar; 赠送源代码:spring-context-5.3.10-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.10.pom; 包含翻译后...

    spring-context-5.3.15-API文档-中文版.zip

    赠送jar包:spring-context-5.3.15.jar; 赠送原API文档:spring-context-5.3.15-javadoc.jar; 赠送源代码:spring-context-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.15.pom; 包含翻译后...

    spring-context源码

    spring-context源码,可以直接导入Eclipse工程里面

Global site tag (gtag.js) - Google Analytics