当前位置: 首页 > 面试题库 >

Spring 3中@Component和@Configuration之间的区别

汤飞翮
2023-03-14
问题内容

我遇到了Spring
3提供的两个注释(@Component和@Configuration),我对它们之间有些困惑。
这是我读到的有关@Component的内容

将此“
context:component”放入bean配置文件中,这意味着在Spring中启用自动扫描功能。基本包指示组件的存储位置,Spring将扫描此文件夹并找出Bean(用@Component注释)并将其注册在Spring容器中。

所以我想知道@Configuration的用途是什么,然后@Controller是否注册我的bean而不需要在spring配置xml文件中声明它们


问题答案:

@Configuration 是Spring 3中引入的基于Java的配置机制的核心。它提供了基于XML的配置的替代方法。

因此,以下两个片段是相同的:

<beans ...>
    <context:component-scan base-package="my.base.package"/>
    ... other configuration ...
</beans>

和:

@Configuration
@ComponentScan(basePackages = "my.base.package")
public class RootConfig {
    ... other configuration ...
}

在这两种情况下,Spring都会在内部my.base.package和下方进行扫描,以查找带有注释的类@Component或其他@Component诸如元注释的注释@Service



 类似资料:
  • 本文向大家介绍Spring @Configuration和@Component的区别,包括了Spring @Configuration和@Component的区别的使用技巧和注意事项,需要的朋友参考一下 Spring @Configuration 和 @Component 区别 一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同

  • 我遇到了Spring 3提供的两个注释(@Component和@Configuration),我对它们有点困惑。 这是我读到的关于的内容 将这个“context:component”放在bean配置文件中,这意味着在Spring中启用自动扫描特性。基础包指明了你的组件存储在哪里,Spring将扫描这个文件夹,找到bean(用@Component注释)并在Spring容器中注册它。 所以我想知道<c

  • 本文向大家介绍Spring中@Bean和@Component批注之间的区别。,包括了Spring中@Bean和@Component批注之间的区别。的使用技巧和注意事项,需要的朋友参考一下  Spring支持多种类型的注释,例如@ Component,@ Controller,@ service @Repository和@Bean。所有这些都可以在org.springframework.stereo

  • 我不明白两者之间有什么区别,为什么我要用一个而不是另一个?

  • 问题内容: 我有两个问题,可能需要一些帮助来理解它们。 和之间有什么区别?我知道这 意味着在单独的外壳中运行命令,然后将其传递给变量。有人可以帮助我理解这一点吗?如果我错了,请纠正我。 如果我们可以使用并且效果很好,那我为什么不能使用它呢?两者的执行周期有何不同? 问题答案: 语法是令牌级别的,因此美元符号的含义取决于其所在的令牌。表达式是现代代名词,代表命令替换;这意味着运行并将其输出放在此处。

  • 问题内容: 我对和感到困惑。我有两本PHP书。一个说它们是相同的,但是另一个说它们是不同的。我以为他们也一样。 他们不一样吗? 问题答案: 是按位与。请参见按位运算符。假设您这样做: 是逻辑AND。请参阅逻辑运算符。考虑一下这个真值表: