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
。
评论