IOC 容器对 Bean 的命名规则
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 |
|
在这个例子中,MyCustomServiceImpl 类会被注册到 Spring 容器中,并且 Bean 的名称将会是 myCustomService,而不是自动推断的 myCustomServiceImpl。
评论