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框架中,Spring Context上下文是核心组件之一,它为开发者提供了强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)功能。本篇文章将深入探讨如何利用Spring ...
spring源码执行流程,不含spring mvc,只包含spring上下文,包含整个流程中的关键代码以及英文doc注释翻译+个人理解
标题 "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包"涉及到两个关键的Java库:Spring Context Support 4.2.2版本和Quartz Scheduler 2.2.3版本。这两个库在企业级Java应用开发中扮演着重要角色,特别是...
spring-context 源代码spring-context 源代码spring-context 源代码spring-context 源代码
赠送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-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框架的支持。在Java开发中,Spring框架是一个广泛应用的开源框架,特别在企业级应用中,它以其强大的依赖注入(Dependency Injection,DI)和面向...
《深入剖析Spring Context Support源码》 Spring框架是Java领域中的一个重量级选手,它以其强大的功能和良好的可扩展性赢得了广大开发者的喜爱。在Spring框架中,`spring-context-support`模块扮演着至关重要的角色...
《Spring框架中的Context模块与XSD配置详解》 在Java企业级开发中,Spring框架扮演着至关重要的角色,尤其在Spring的Context模块中,通过XML Schema(XSD)进行配置,使得应用程序的组件管理和依赖注入变得简洁高效...
学习spring组件扫描(Component Scanning)的代码 使用方法:直接把工程导入,直接Run project即可。 组件扫描自动进行主要在两个地方进行设置 1.applicationContext:键入 <context:annotation-config /> <context:...
Spring 中的 Context 你真的懂了吗 在 Spring 框架中,Context 是一个非常重要的概念,它是 Spring 的核心组件之一。然而,很多开发者对 Context 的理解并不够深入,今天我们就来深入探讨 Spring 中的 Context。 ...
在这个专题中,我们将深入探讨Spring框架的核心模块之一——Spring上下文(Spring Context),以及在3.0.0.RELEASE版本中的具体实现。 **一、Spring Context的概念与作用** Spring Context是Spring框架的核心部分...
在Spring框架中,Context是Spring应用的核心容器,它负责管理所有Bean的生命周期和依赖注入。本文将深入探讨Spring Context的两种加载方式:基于XML配置和基于注解的配置。 首先,传统的Spring Context加载方式通常...
在Java Spring框架中,Spring Context,也被称为ApplicationContext,是整个应用程序的核心。它充当了一个容器,管理着所有bean的生命周期,并提供了上下文相关的服务。本文将深入探讨Spring Context的刷新过程,...
标题 "spring-context-4.3.6.RELEASE.rar" 指的是 Spring 框架的一个特定版本,即 Spring Context 模块的 4.3.6 版本,它被封装在一个RAR压缩文件中。Spring框架是Java开发中最常用的框架之一,主要用于企业级应用的...
spring-5.0.8.jar
Spring Context 是一个包含bean的环境,它扩展了IoC容器,提供了更多企业级服务,如国际化(Internationalization)、事件传播、资源加载和数据访问等。Spring Context 还充当了一个全局的bean工厂,允许任何地方的...
赠送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-...