在Spring框架中,除了基于XML配置文件管理Bean,还可以使用注解来管理Bean的创建和依赖注入。通过在Java类中添加特定的注解,可以告诉Spring容器如何实例化Bean、注入依赖等。
@Component
public class UserService {
private UserDao userDao;
@Autowired
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void process() {
userDao.save();
}
}
@Component 注解告诉Spring容器将 UserService 类作为一个Bean进行管理。 @Autowired 注解用于自动注入 UserDao 依赖。
@Repository
public class UserDao {
public void save() {
System.out.println("Saving user data...");
}
}
在 UserDao 类中, @Repository 注解表示这是一个数据访问层的Bean。
通过在类上添加注解,可以告诉Spring容器如何管理Bean,以及Bean之间的依赖关系。在配置类中,需要启用注解扫描功能,以便让Spring容器扫描并识别带有注解的类。
@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {
}
在配置类中,通过 @ComponentScan 注解指定需要扫描的包路径,Spring容器会自动扫描这些包下带有特定注解的类,并将其实例化为Bean。
原文链接: https://blog.csdn.net/2401_82884096/article/details/137819388