2 a3111006354 a3111006354 于 2014.09.17 09:13 提问

Spring @Configuration注解

在Spring中使用@configuration注解进行bean声明时候遇到一个疑惑:
//这是一个父类

public class Parent {

public Parent() {
    System.out.println("parent...");
}

}

//子类继承父类

public class Son extends Parent{

public Son() {
    super();
    System.out.println("son...");
}

}

//进行配置

@Configuration
public class AnnotationConfig {

@Bean
public Son son(){
    return new Son();
}

    @Bean
public Parent parent(){
    return new Parent();
}   

}
在单元测试用中进行使用:

ApplicationContext annotationContext = new AnnotationConfigApplicationContext("com.jerry");

运行的结果是:
parent...
parent...
son...
为什么不是:
parent...
son...
parent...
另外,如果在Parent类加上@Scope("protoptype")注解,结果又变成:
parent init...
son...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring注解@Configuration的一些东东
如下用@Configuration为TestFilter创建Bean. @Configuration @EnableConfigurationProperties(RedisProperties.class) public class AutoConfig { @Autowired RedisProperties redisProperties; public
Spring整理系列(11)——@Configuration注解、@Bean注解以及配置自动扫描、bean作用域
1、@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器(应用上下文)package com.test.spring.support.configuration;@Configuration public class TestConfiguration { public TestConfiguration(){
Spring中Configuration的理解
基本用途从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。例如:@Configuration
Spring中bean注入初始化方式—通过注解@Configuration @bean
Spring的初始化bean的另一种方式——注解
spring注解@Configuration,@Value,@Bean实例
spring 3.0中增加了@Configuration,以下做了一个简单的例子
Idea springBoot配置器中 @Configuration 注解中使用 Autowired 注入报错
因为在SB项目的启动的最初阶段,IDE加载注入配置器bean,还没有扫描到工程的bean,无法发现对应的 bean ,于是就需要我们手动的给其指定需要扫描的包 1,使用springframework相关jar 用自定义工具类注入 SpringContextUtils.getBean(ItsmSystemResourceService.class); import org
Spring整理系列 - @Configuration注解、@Bean注解以及配置自动扫描、bean作用域
1、@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)package com.test.spring.support.configuration; @Configuration public class TestConfiguration {...
Spring源码研究之@Configuration
本人的解读基于3.2.10版本,好吧确实有点老, 主要是当时读源码时参考的书就是这个版本的, 见谅. 本来打算直接进行SpringBoot启动源码的解读的, 但读到后面发现对注解配置相关的原理的认识严重缺乏, 所以有了这篇文章.
使用@Configuration注解来代替Spring的bean配置
使用@Configuration注解来代替Spring的bean配置 下面是一个典型的Spring配置文件(application-config.xml): 1 2 3 4 5 6 7 8 beans>          bean id="orderService" class
在 Spring Boot @Configuration 注解类中使用 Mybatis 查询数据库启动报错
场景想在 Spring Boot 启动时使用 guava 缓存,将数据库的部分内容放入缓存中,所以写了一个 CacheConfig 类,但是在启动过程中报错,错误为:@Configuration public class CacheConfig {}Mapped Statements collection does not contain value for com.xxx.xxx.dao.Scor