Spring Bean名称详细
使用组件扫描模式下
创建的Spring Bean,如果类名的第一个字母是大写,第二个字母是小写,则Spring Bean的名称默认是将类名的首字母改为小写。
举例:AdminController类的Spring Bean的名称是为:adminController
如果不满足以上类名的大小写条件,则Spring Bean的名称默认就是类名
举例:ADminController类的Spring Bean的名称为:ADminController
使用@Bean方法模式下
创建Spring Bean,默认的名称就是方法名称
举例:
@Bean vvvvvvvvvvvvv
public RedisTemplate<String, Serializable> redisTemplate(
........
}
那么在Spring容器中的名称就是 redisTemplate
Spring Bean的名称支持自定义
如果使用组件扫描创建的Spring Bean,可以通过@Compent或其衍生注解的value属性来指定名称,如果使用@Bean方法创建的Spring Bean,可以通过@Bean注解的value属性来指定名称
举例:
@Component("myUserService")
public class userService{
........
}