1.no:不使用自动装配。
Bean依赖必须通过ref元素定义,在企业级的应用环境中不鼓励使用自动装配模式,因为它对于Bean之间的参考依赖关系不清楚。
2.byName:通过Bean的属性名字进行自动装配。
假如Bean A的实现类包含Set B()方法,而Spring配置文件中恰好包含id为b的Bean,则Spring容器会将b实例注入Bean A中。
3.byType:根据类型匹配来注入依赖关系。
假如A实例有Set B(B b)方法,而Spring配置文件中恰有一个类型为B的Bean实例,容器为A注入类型匹配的Bean实例。如果容器有多于一个的B实例,将抛出异常。
4.Constructor:根据构造函数的参数进行自动装配。
5.autodetect:通过对Bean检查类的内部来选择constructor或byType