@Autowired@Qualifier和@Resource

注入

@Autowired
spring的注解,默认按type(类型)注入
@Qualifier
spring的注解,按名字注入 一般当出现两个及以上bean时,不知道要注入哪个,作为@Autowired()的修饰用
@Primary
spring的注解,绑定在bean上,提高注入优先级(如果一个类型,有2个实现)
@Resource
(这个注解属于J2EE的),默认按name注入,可以通过name和type属性进行选择性注入
@Import(*.class)
spring的注解,注入类里所有实例化的bean

名称生成规则

1.在使用@Component、@Repository、@Service、@Controller等注解创建bean时,如果指定bean名称,
则是指定的名称.

2.如果不指定bean名称,bean名称的默认规则是类名的首字母小写,如SysConfig - sysConfig,Tools - tools。

3.如果类名前两个或以上个字母都是大写,那么bean名称与类名一样,如RBACUserLog - RBACUserLog,RBACUser - RBACUser,RBACRole - RBACRole。

使用进阶

Autowired 修饰setter方法、普通方法、实例变量和构造器
https://blueblue233.github.io/blog/adf82bcd/