Java 理解@autowired注释
如果我有带@Component注释的bean。但是两个bean在不同的文件夹中。一个在com.mycompany.core.bean1中,另一个在com.mycompany.DAO.bean2中。 当我尝试在bean 2中自动连接bean1时,如: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:我知道有一个同名的问题。但问题是完全不同的。因此,如果
public class Bean2{
@Autowired
Bean1 bean1;
.....
}
我需要在bean2中导入带有bean1的包,还是它自己扫描
UPD:我知道有一个同名的问题。但问题是完全不同的。因此,如果您现在回答我的问题,请不要发布指向其他问题的链接。在java类
Bean2
中,您必须组织导入,但是应该导入Bean1
此外,由于自动布线和组件扫描,您必须配置组件扫描。您可以使用Java或XML配置。您可以在此处查看一些示例:
您可以在这里找到官方的Spring参考:
据我所知,这与弹簧或自动布线无关。您在
Bean2
中引用了Java类Bean1
,您说Bean1
和Bean2
不在同一个包中。因此,您必须将Bean1
导入Bean2
,否则您的代码甚至无法编译。琐碎的注释:您的包名称应始终为小写。