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的IoC容器如何使用控制反转创建一个对象,了解Spring控制反转原理
spring源码执行流程,不含spring mvc,只包含spring上下文,包含整个流程中的关键代码以及英文doc注释翻译+个人理解
赠送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组件扫描(Component Scanning)的代码 使用方法:直接把工程导入,直接Run project即可。 组件扫描自动进行主要在两个地方进行设置 1.applicationContext:键入 <context:annotation-config /> <context:...
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加载方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
自己从官网down下来的所有Spring依赖的jar包,比较齐全,版本是3.2.0
从日常使用的角度深入介绍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...
赠送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-...
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
赠送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 rabbitmq spring rabbitmq spring rabbitmq spring http://knight-black-bob.iteye.com/blog/2304089
赠送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-...
赠送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-...
赠送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; 包含翻译后...
赠送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源码,可以直接导入Eclipse工程里面