Java 理解@autowired注释

Java 理解@autowired注释,java,spring,Java,Spring,如果我有带@Component注释的bean。但是两个bean在不同的文件夹中。一个在com.mycompany.core.bean1中,另一个在com.mycompany.DAO.bean2中。 当我尝试在bean 2中自动连接bean1时,如: public class Bean2{ @Autowired Bean1 bean1; ..... } 我需要在bean2中导入带有bean1的包,还是它自己扫描 UPD:我知道有一个同名的问题。但问题是完全不同的。因此,如果

如果我有带@Component注释的bean。但是两个bean在不同的文件夹中。一个在com.mycompany.core.bean1中,另一个在com.mycompany.DAO.bean2中。 当我尝试在bean 2中自动连接bean1时,如:

  public class Bean2{

  @Autowired
  Bean1 bean1;
  .....
  }
我需要在bean2中导入带有bean1的包,还是它自己扫描


UPD:我知道有一个同名的问题。但问题是完全不同的。因此,如果您现在回答我的问题,请不要发布指向其他问题的链接。

在java类
Bean2
中,您必须组织导入,但是应该导入
Bean1

此外,由于自动布线和组件扫描,您必须配置组件扫描。您可以使用Java或XML配置。您可以在此处查看一些示例:

您可以在这里找到官方的Spring参考:

据我所知,这与弹簧或自动布线无关。您在
Bean2
中引用了Java类
Bean1
,您说
Bean1
Bean2
不在同一个包中。因此,您必须将
Bean1
导入
Bean2
,否则您的代码甚至无法编译。

琐碎的注释:您的包名称应始终为小写。