spring 注解 extends
2016-03-10 16:05
459 查看
package com.searchly.jest.sample.service; public interface I { } package com.searchly.jest.sample.service; import javax.annotation.Resource; //@Component public class P { @Resource public T t; } package com.searchly.jest.sample.service; import org.springframework.stereotype.Component; @Component public class C extends P implements I { } package com.searchly.jest.sample.service; import org.springframework.stereotype.Component; @Component public class T { }
package com.searchly.jest.sample; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.searchly.jest.sample.service.C; import com.searchly.jest.sample.service.I; import com.searchly.jest.sample.service.P; public class Mail { public static void main(String[] args) { ApplicationContext applicationObjectSupport = new ClassPathXmlApplicationContext( "classpath:servlet-context.xml"); C c = applicationObjectSupport.getBean("c", C.class); P p = applicationObjectSupport.getBean(P.class); I i = applicationObjectSupport.getBean(I.class); System.out.println("========c=====" + c); System.out.println("===========p==" + p); System.out.println("========i=====" + i); System.out.println("=====c.t===="+c.t); } }
log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. ========c=====com.searchly.jest.sample.service.C@419444 ===========p==com.searchly.jest.sample.service.C@419444 ========i=====com.searchly.jest.sample.service.C@419444 =====c.t====com.searchly.jest.sample.service.T@16d2378
通过测试可以得出结论:当 extends父类时,父类中有注入属性(@Resource),即使父类没有注入到spring工厂,也会被赋值。
相关文章推荐
- JAVA并发编程实践笔记
- java 汉字按照拼音排序
- java Gearman helloword
- java.lang.OutOfMemoryError:GC overhead limit exceeded
- Java URL协议扩展实现
- java报表中AIX字体丢失解决方案
- java 之方法调用 方法传参 值传递还是引用传递字节码
- Java中的10颗语法糖
- Java集合框架之LinkedList-----用LinkedList模拟队列和堆栈
- jdk 版本并发 性能
- compareTo()方法返回值 String java
- java 对象池
- java string
- Spring对注解(Annotation)处理源码分析2——解析和注入注解配置的资源
- scala与java之间的那些事
- java 接收邮件
- jDK 软件包 java.lang.ref 的描述
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- springmvc定制伪REST风格及JSR303Bean校验整合
- java 引用