当前位置: 首页 > 知识库问答 >
问题:

Spring JavaConfig和基于注释的注入

傅越
2023-03-14

我已将我的Spring应用程序配置如下:

Class A{

  @Resource
  private B objB;
  @Resource
  private C objC;

}

Class B{}
Class C{}

@Configuration
Class SpringConfigs{
  @Bean
  public A objA(){
      return new A();
  }

  @Bean
  public B objB(){
      return new B();
  }

  @Bean
  public C objC(){
      return new C();
  }
}

我使用组件扫描来选择@配置。我的问题是Spring会为B注入豆子吗

共有1个答案

李森
2023-03-14

你的应用程序运行正常。你试过了吗?

当通过类路径扫描提取SpringConfigs配置类时,将处理带注释的Bean方法来创建相关Bean。

您可能指的是一个常见的初学者错误,即手动创建bean,并期望Spring意识到它必须做一些事情(例如连接依赖项或创建代理以提供其他功能)。

您确实是自己创建bean,但您是在BeanFactory将要调用以检索bean实例的方法中进行的。一旦实例被添加到工厂,它将像任何其他bean一样进行后处理(例如通过xml配置创建的bean)

 类似资料:
  • 我的Spring应用程序由两个上下文xml配置文件组成,第一个是根上下文。xml仅扫描非控制器带注释的bean: 而第二个servlet上下文。xml包含所有spring mvc设置和扫描控制器带注释的bean web.xml上的DispatcherServlet配置如下所示 我想尝试基于注释的缓存,所以我将以下bean定义添加到root-context.xml 并使用一个带有注释的类来测试这一点

  • 问题内容: 我希望能够自动连接单例bean() 由另一个单例方法()创建 使用xml就是。我该如何使用注释? 问题答案: 尝试使用Java :

  • 我最近的目标是构建一个Spring Boot应用程序,但不需要任何XML配置文件(或尽可能少),因此我希望避免使用一些XML文件(即web.XML),特别是对于一些bean定义部分。 更难的部分来了。 我想使用@AutoWired注释将一个SessionFactory bean注入到类中,但每次尝试启动应用程序时,我都得到: unsatisfiedDependencyException:创建名为“

  • 问题内容: 我已经考虑了很长时间了,我需要一种对数据库中的注释添加答复的方法,但是我不确定如何进行。 这是我当前的注释表(不多说,只是一个开始): 这是我当前的查询: 一种选择是创建一个名为“ comment_replies”的新表,但是我不确定是否能够在一个查询中选择所有评论和评论回复,如果我添加了一个名为“ reply”的新列,不知道如何对它们进行排序,以获取每个回复的每个评论。 我很想获得一

  • 和和注释之间有什么区别? 我们应该在什么时候使用它们每一个?

  • 问题内容: 有没有办法使此代码有效? LogonControl.java AuditHandler.java Endgame是,每次调用login()时,也会调用带有适当的audittype的audit()。 我想AOP可能是解决这个问题的方法,但是我希望它尽可能简单(我看过的AspectJ教程通常都有非常复杂的注释)。 注意:我不需要预先定义调用audit的方法,我正在为可扩展的框架编写它,而其