包里面的类可以直接用@Autowire注入吗
时间: 2024-05-06 18:15:49 浏览: 179
SSH笔记-通过@Autowired配置注入关系
可以,但需要满足以下条件:
1. 被注入类需要被声明为Spring Bean,可以通过在类上添加@Component或其他相关注解来实现。
2. 被注入类需要和使用它的类在同一Spring容器中,即它们需要被扫描到并注册到同一ApplicationContext中。
3. 注入方式需要正确,可以通过在需要注入的类中添加@Autowired注解来实现。
举个例子,如果有一个被声明为Spring Bean的类A,它的代码如下:
```
@Component
public class A {
// ...
}
```
那么可以在其他类中直接使用@Autowired注解来注入A类的实例,例如:
```
@Component
public class B {
@Autowired
private A a;
// ...
}
```
这样,在B类中就可以直接使用a实例了。
阅读全文