├── .classpath ├── .gitignore ├── .project ├── .settings ├── org.eclipse.core.resources.prefs ├── org.eclipse.jdt.core.prefs └── org.eclipse.m2e.core.prefs ├── LICENSE ├── README.md ├── changelog.md ├── pom.xml └── src ├── main └── java │ └── us │ └── codecraft │ └── tinyioc │ ├── BeanReference.java │ ├── aop │ ├── AbstractAopProxy.java │ ├── AdvisedSupport.java │ ├── Advisor.java │ ├── AopProxy.java │ ├── AspectJAroundAdvice.java │ ├── AspectJAwareAdvisorAutoProxyCreator.java │ ├── AspectJExpressionPointcut.java │ ├── AspectJExpressionPointcutAdvisor.java │ ├── BeanFactoryAware.java │ ├── Cglib2AopProxy.java │ ├── ClassFilter.java │ ├── JdkDynamicAopProxy.java │ ├── MethodMatcher.java │ ├── Pointcut.java │ ├── PointcutAdvisor.java │ ├── ProxyFactory.java │ ├── ReflectiveMethodInvocation.java │ └── TargetSource.java │ ├── beans │ ├── AbstractBeanDefinitionReader.java │ ├── BeanDefinition.java │ ├── BeanDefinitionReader.java │ ├── BeanPostProcessor.java │ ├── PropertyValue.java │ ├── PropertyValues.java │ ├── factory │ │ ├── AbstractBeanFactory.java │ │ ├── AutowireCapableBeanFactory.java │ │ └── BeanFactory.java │ ├── io │ │ ├── Resource.java │ │ ├── ResourceLoader.java │ │ └── UrlResource.java │ └── xml │ │ └── XmlBeanDefinitionReader.java │ └── context │ ├── AbstractApplicationContext.java │ ├── ApplicationContext.java │ └── ClassPathXmlApplicationContext.java └── test ├── java └── us │ └── codecraft │ └── tinyioc │ ├── BeanFactoryTest.java │ ├── BeanInitializeLogger.java │ ├── HelloWorldService.java │ ├── HelloWorldServiceImpl.java │ ├── OutputService.java │ ├── OutputServiceImpl.java │ ├── aop │ ├── AspectJExpressionPointcutTest.java │ ├── Cglib2AopProxyTest.java │ ├── JdkDynamicAopProxyTest.java │ └── TimerInterceptor.java │ ├── beans │ ├── io │ │ └── ResourceLoaderTest.java │ └── xml │ │ └── XmlBeanDefinitionReaderTest.java │ └── context │ └── ApplicationContextTest.java └── resources ├── tinyioc-postbeanprocessor.xml └── tinyioc.xml /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/.settings/org.eclipse.core.resources.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/.settings/org.eclipse.m2e.core.prefs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/README.md -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/changelog.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/BeanReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/BeanReference.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/AbstractAopProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/AbstractAopProxy.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/AdvisedSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/AdvisedSupport.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/Advisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/Advisor.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/AopProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/AopProxy.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/AspectJAroundAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/AspectJAroundAdvice.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/AspectJAwareAdvisorAutoProxyCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/AspectJAwareAdvisorAutoProxyCreator.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/AspectJExpressionPointcut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/AspectJExpressionPointcut.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/AspectJExpressionPointcutAdvisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/AspectJExpressionPointcutAdvisor.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/BeanFactoryAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/BeanFactoryAware.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/Cglib2AopProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/Cglib2AopProxy.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/ClassFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/ClassFilter.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/JdkDynamicAopProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/JdkDynamicAopProxy.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/MethodMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/MethodMatcher.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/Pointcut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/Pointcut.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/PointcutAdvisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/PointcutAdvisor.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/ProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/ProxyFactory.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/ReflectiveMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/ReflectiveMethodInvocation.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/aop/TargetSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/aop/TargetSource.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/AbstractBeanDefinitionReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/AbstractBeanDefinitionReader.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/BeanDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/BeanDefinition.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/BeanDefinitionReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/BeanDefinitionReader.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/BeanPostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/BeanPostProcessor.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/PropertyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/PropertyValue.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/PropertyValues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/PropertyValues.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/factory/AbstractBeanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/factory/AbstractBeanFactory.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/factory/AutowireCapableBeanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/factory/AutowireCapableBeanFactory.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/factory/BeanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/factory/BeanFactory.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/io/Resource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/io/Resource.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/io/ResourceLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/io/ResourceLoader.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/io/UrlResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/io/UrlResource.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/beans/xml/XmlBeanDefinitionReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/beans/xml/XmlBeanDefinitionReader.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/context/AbstractApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/context/AbstractApplicationContext.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/context/ApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/context/ApplicationContext.java -------------------------------------------------------------------------------- /src/main/java/us/codecraft/tinyioc/context/ClassPathXmlApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/main/java/us/codecraft/tinyioc/context/ClassPathXmlApplicationContext.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/BeanFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/BeanFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/BeanInitializeLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/BeanInitializeLogger.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/HelloWorldService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/HelloWorldService.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/HelloWorldServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/HelloWorldServiceImpl.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/OutputService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/OutputService.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/OutputServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/OutputServiceImpl.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/aop/AspectJExpressionPointcutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/aop/AspectJExpressionPointcutTest.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/aop/Cglib2AopProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/aop/Cglib2AopProxyTest.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/aop/JdkDynamicAopProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/aop/JdkDynamicAopProxyTest.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/aop/TimerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/aop/TimerInterceptor.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/beans/io/ResourceLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/beans/io/ResourceLoaderTest.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/beans/xml/XmlBeanDefinitionReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/beans/xml/XmlBeanDefinitionReaderTest.java -------------------------------------------------------------------------------- /src/test/java/us/codecraft/tinyioc/context/ApplicationContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/java/us/codecraft/tinyioc/context/ApplicationContextTest.java -------------------------------------------------------------------------------- /src/test/resources/tinyioc-postbeanprocessor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/resources/tinyioc-postbeanprocessor.xml -------------------------------------------------------------------------------- /src/test/resources/tinyioc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greyireland/tiny-spring/HEAD/src/test/resources/tinyioc.xml --------------------------------------------------------------------------------