`
m635674608
  • 浏览: 4943298 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring 注解 extends

 
阅读更多

 

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工厂,也会被赋值。

 

 

分享到:
评论

相关推荐

    Spring AOP配置源码

    public class SpringTest extends AbstractJUnit4SpringContextTests { @Resource(name="userService") private UserService userService; @Test public void test1(){ userService.say(); System.out....

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    spring-data-ldap:Spring LDAP的存储库抽象

    Spring Data LDAP 项目的主要目标是使使用新数据访问技术(例如非关系...入门这是使用Java中的Spring数据存储库的应用程序的快速摘要: public interface PersonRepository extends CrudRepository< Person> { List<

    spring3.2+strut2+hibernate4

    -- 启用spring注解支持 --> <!-- <!-- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">--> <!-- <!-- value="classpath:hibernate.cfg.xml">--> <!-- </property>--> <!-- ...

    BOS 技术整理

    struts2 的 Action 使用 spring 注解,被 spring 管理 @Controller spring 表现层 bean @Scope 配置 Action 为多例 Spring Data JPA 代替了 Hibernate "CURD " 但是和Hibernate一样 实现DAO(数据)层的功能 "增...

    dart-polymer-dependency-injection:Spring样式注释驱动的依赖项注入和DOM扫描以实现自动配置

    这与使用批注和Java配置的Spring Dependency Injection非常相似。 通过搜索DOM,可以自动查找Bean。 这允许注入聚合物元素并自动连线以配置您的应用程序。依赖注入该库扩展了dependency_injection库,该库用于执行...

    客户关系管理系统框架搭建(二)

    * spring需要的jar包 * struts2需要的jar包 * jstl 需要的jar包 * junit需要的jar包 * 包的介绍 * cn.itcast.crm.container:重新封装spring容器 * cn.itcast.crm.dao:放置的是dao接口 * ...

    fxutils:用于常见任务的 JavaFX 实用程序、Spring 集成和注释配置的集合。

    FXUtils 为 JavaFX 中的公共任务提供简单实用...它也可以用作实现的接口: public class SimpleService extends Service<String> implements FXUpdater { @Override protected Task<String> createTask() { return ne

    基于springboot的权限验证+源代码+文档说明

    # spring-boot-auth-starter 基于`spring boot web`的权限拦截验证 ## 重要声明 * 本分支由`1.0.7`为第一个版本,此版本默认提供`guava`存储令牌的功能 * 根据`guava`的缓存特性,提供了`2`种缓存方案(`Loading...

    kellerMapper.jar

    <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.3.2 <groupId>mysql <artifactId>mysql-connector-java <scope>runtime 目录结构 mybatis:MyBatis 通用...

    OA项目SSH整合框架

    public class TestAction extends ActionSupport { @Resource private TestService testService; @Override public String execute(){ testService.saveTwoUser(); return SUCCESS; ...

    report 开源的访问层中间件,基于java平台

    public class BusinessReportConfig extends ReportStart { @Override protected void reginsterReport() { //注册需要被请求的控制层类 reginster(OrderHandler.class); } @Override protected void ...

    java8集合源码分析-Project:工程目录

    Spring常用注解 JMS 什么是Java消息服务、JMS消息传送模型 JMX java.lang.management.*、 javax.management.* 泛型 泛型与继承、类型擦除、泛型中K T V E ? 、泛型各种用法 限定通配符和非限定通配符、上下界限定符...

    wind快速开发框架-其他

    wind是一个基于spring-boot的快速开发框架,可与Mybatis/Hibernate共存。 wind特点: 查询支持返回指定列,返回基本类型(Long/BigDecimal等) lambda方式构造条件,支持类型推断 基于jdbc-template service层切入,...

    web页面模块化异步渲染struts-gpipe.zip

    2,struts.xml配置 name="gweb.groovy.dir" value="biz" />  name="gweb" namespace="/index" extends="gpipe-default">   name="index" class="com.gweb.front.action.Index">   name="success" type...

    JdbcTemplateTool.zip

    public class HelloJTTTest extends AbstractJUnit4SpringContextTests{  @Test  public void testSave(){  JdbcTemplateTool jtt = super.applicationContext.getBean("jdbcTemplateTool",...

    千方百计笔试题大全

    44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以implements(实现)interface(接口)? 12 45、内部类可以引用他包含类的成员吗?有没有什么限制? 12 46、java 中实现多态的机制是什么...

    java面试宝典

    44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以implements(实现)interface(接口)? 12 45、内部类可以引用他包含类的成员吗?有没有什么限制? 12 46、java 中实现多态的机制是什么...

    好用的代码生成源码

    示例如下: UserInfoBaseDao : 自动生成的代码, 不能手工修改,用于重复生成 UserInfoDao extends UserInfoBaseDao : 存放手工的代码,不能重复生成 页面的重复生成还没有啥好办法。 语法参考: ...

    cms后台管理

    Jeecms是基于Spring注解,在自定义标签时对于实体类和dao service等注意注解的问题。 五 自定义标签及使用自己创建的表的实现过程 下面是我自己定义的标签mycontent_list 首先,在数据库里创建了一个jc_...

Global site tag (gtag.js) - Google Analytics