`

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框架中,Spring Context上下文是核心组件之一,它为开发者提供了强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)功能。本篇文章将深入探讨如何利用Spring ...

    springContext执行流程.txt

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

    spring-context-3.1.1.RELEASE.zip

    标题 "spring-context-3.1.1.RELEASE.zip" 暗示了这是一个与Spring框架相关的版本,具体是Spring Context模块的3.1.1版本。Spring Context是Spring框架的核心部分,它为bean的创建、配置、管理和组装提供了全面的...

    spring-context-support-4.2.2和quartz-2.2.3所需Jar包

    标题中的"spring-context-support-4.2.2和quartz-2.2.3所需Jar包"涉及到两个关键的Java库:Spring Context Support 4.2.2版本和Quartz Scheduler 2.2.3版本。这两个库在企业级Java应用开发中扮演着重要角色,特别是...

    spring-context 源代码

    spring-context 源代码spring-context 源代码spring-context 源代码spring-context 源代码

    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.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-...

    bp-support-spring-context:支持使用Spring Context

    "bp-support-spring-context"是一个项目,旨在提供对Spring Context框架的支持。在Java开发中,Spring框架是一个广泛应用的开源框架,特别在企业级应用中,它以其强大的依赖注入(Dependency Injection,DI)和面向...

    spring-context-support源码

    《深入剖析Spring Context Support源码》 Spring框架是Java领域中的一个重量级选手,它以其强大的功能和良好的可扩展性赢得了广大开发者的喜爱。在Spring框架中,`spring-context-support`模块扮演着至关重要的角色...

    spring-context-4.2.xsd.zip

    《Spring框架中的Context模块与XSD配置详解》 在Java企业级开发中,Spring框架扮演着至关重要的角色,尤其在Spring的Context模块中,通过XML Schema(XSD)进行配置,使得应用程序的组件管理和依赖注入变得简洁高效...

    Spring Context测试

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

    Spring中的Context你真的懂了吗

    Spring 中的 Context 你真的懂了吗 在 Spring 框架中,Context 是一个非常重要的概念,它是 Spring 的核心组件之一。然而,很多开发者对 Context 的理解并不够深入,今天我们就来深入探讨 Spring 中的 Context。 ...

    spring-context-3.0.0.RELEASE.jar.zip

    在这个专题中,我们将深入探讨Spring框架的核心模块之一——Spring上下文(Spring Context),以及在3.0.0.RELEASE版本中的具体实现。 **一、Spring Context的概念与作用** Spring Context是Spring框架的核心部分...

    浅谈Spring Context加载方式

    在Spring框架中,Context是Spring应用的核心容器,它负责管理所有Bean的生命周期和依赖注入。本文将深入探讨Spring Context的两种加载方式:基于XML配置和基于注解的配置。 首先,传统的Spring Context加载方式通常...

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

    在Java Spring框架中,Spring Context,也被称为ApplicationContext,是整个应用程序的核心。它充当了一个容器,管理着所有bean的生命周期,并提供了上下文相关的服务。本文将深入探讨Spring Context的刷新过程,...

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

    标题 "spring-context-4.3.6.RELEASE.rar" 指的是 Spring 框架的一个特定版本,即 Spring Context 模块的 4.3.6 版本,它被封装在一个RAR压缩文件中。Spring框架是Java开发中最常用的框架之一,主要用于企业级应用的...

    spring-context-5.0.8.RELEASE-javadoc.jar

    spring-5.0.8.jar

    spring-framework-4.2.5.core_beans_context_aop.zip

    Spring Context 是一个包含bean的环境,它扩展了IoC容器,提供了更多企业级服务,如国际化(Internationalization)、事件传播、资源加载和数据访问等。Spring Context 还充当了一个全局的bean工厂,允许任何地方的...

    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-...

Global site tag (gtag.js) - Google Analytics