java实现普通类进行获取@Resource
时间: 2023-10-13 20:24:11 浏览: 172
@Resource 注解通常用于在 Spring 容器中自动注入一个 bean 对象。对于普通类,可以通过以下步骤获取 @Resource 注解对应的 bean 对象:
1. 在普通类所在的包中创建一个配置类,使用 @Configuration 注解标记该类,并使用 @ComponentScan 注解指定要扫描的包。
2. 在配置类中定义一个方法,使用 @Bean 注解标记该方法,并返回需要注入的 bean 对象。
3. 在普通类中使用 @Autowired 注解或 @Resource 注解注入该 bean 对象。
示例代码如下:
配置类:
```
@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
```
普通类:
```
public class MyService {
@Resource
private MyBean myBean;
public void doSomething() {
// 使用 myBean 对象执行操作
}
}
```
在上面的例子中,MyService 类中使用 @Resource 注解注入了 MyBean 对象,而 MyBean 对象是在 AppConfig 配置类中通过 @Bean 注解定义的。当 Spring 容器启动时,会自动扫描 com.example 包中的类,并将其中标记了 @Bean 注解的方法返回的对象注册为 bean 对象。然后,当 MyService 类被实例化时,会自动从容器中获取 MyBean 对象并注入到 MyService 类中。
阅读全文