两个参数,一个name,一个index
name:“构造参数的名称”
index:“构造参数的位置”
总结:构造注入时使用index不用name,原因:由于java只会维护形参的数据类型,不会维护形参的名称。所有通过name进行注入时可能会出现风险,建议使用index。
如:addUser(int age,String sex),通过注入后由于没有导入源码,很可能变为addUser(int arg0,String arg1),所有存在风险。
关于type类型的说明:
一般情况下,Spring会自动维护参数类型,所有可以省略不写,但是如果类中的构造方法重载较多,出现参数个数相同的情况,需要指定参数类型。Spring根据特定的参数实现构造注入。------使用type属性