IOC 容器对 Bean 的命名规则

Parker

1. 默认规则

在 Spring 中,IOC(控制反转)容器可以自动识别并创建 Bean,而且它默认遵循一定的命名规则。Spring 的 IOC 容器在自动识别 Bean 时通常使用的是基于类名的驼峰命名规则

如果类名以大写字母开头,Spring 将会把它转换为以小写字母开头,并且在容器中注册为 Bean。

例如,假设你有一个名为 UserService 的类,Spring IOC 容器会将它识别为 userService 的 Bean。类似地,UserServiceImpl 会变成 userServiceImpl

这种自动的 Bean 命名规则存在于 Spring 的默认行为中,这样开发者就不需要显式地在配置文件或注解中指定 Bean 的名称,Spring 会根据类名来自动推断。

2. 自定义

但是,如果开发者想要自定义 Bean 的名称,可以使用 @Component@Service@Repository 等注解,并在括号中指定 Bean 的名称,例如:

1
2
3
4
@Service("myCustomService")
public class MyCustomServiceImpl implements MyCustomService {
// 实现代码
}

在这个例子中,MyCustomServiceImpl 类会被注册到 Spring 容器中,并且 Bean 的名称将会是 myCustomService,而不是自动推断的 myCustomServiceImpl

评论
此页目录
IOC 容器对 Bean 的命名规则