NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
依赖注入的三种方式: 1.setter方法 ~~~ <bean id="p2" class="cn.li.lesson2.Person"> <!-- property 属性 name 表示的是set方法的名字 去掉set首字母小写 --> <property name="name" value="古天乐"></property> <property name="age" value="18"></property> </bean> ~~~ 2.构造器注入 ~~~ <!-- constructor-arg表示通过构造器对属性进行赋值 value 表示要注入的属性的值。 index表示参数下标Dog(String name -0,int id-1) type 指定类型。java.lang.String --> <bean id="d1" class="cn.li.lesson3.Dog"> <constructor-arg value="小白" index="0"></constructor-arg> <constructor-arg value="12" index="1"></constructor-arg> </bean> <bean id="d2" class="cn.li.lesson3.Dog"> <constructor-arg value="小白" index="0"></constructor-arg> <constructor-arg value="12" type="int"></constructor-arg> </bean> <!-- 属性值还可以通过value子节点进行配置 --> <bean id="d3" class="cn.li.lesson3.Dog"> <constructor-arg value="小白" index="0"></constructor-arg> <constructor-arg type="int"> <value>13</value> </constructor-arg> </bean> <bean id="d4" class="cn.li.lesson3.Dog"> <!-- 使用子节点和 <![CDATA[<小黑>]]>给value设置特殊字符--> <constructor-arg index="0"> <value><![CDATA[<小黑>]]></value> </constructor-arg> <constructor-arg type="int"> <value>13</value> </constructor-arg> </bean> ~~~ 3.工厂模式 (很少使用,不推荐) 4.泛型依赖注入(4.0以后新支持特性)