依赖注入
方式 | tag |
---|---|
通过构造器注入 | construct-arg |
通过set方法注入 | property |
一般来说依赖注入常见的两种方式以及他们的标签如上图所示
具有p&c名称空间的 XML 快捷方式
在确保你的实体类有构造器的情况下。在xml的头部,你需要加上这些xml约束:
xmlns:c="http://www.springframework.org/schema/c"
使用c来实现简化基于构造器注入
<bean id="user01" class="com.kxy.pojo.User" name="u">
<constructor-arg name="name" value="kxy"/>
<constructor-arg name="age" value="12"/>
</bean>
<bean id="user01" class="com.kxy.pojo.User" c:name="kxy" c:age="12" name="u"/>
以上两种方式等价。
同样的,p命名空间也是如此:
在确保你的实体类有setter的情况下。在xml的头部,你需要加上这些xml约束:
xmlns:p="http://www.springframework.org/schema/p"
使用p来实现简化setter方式注入:
<bean id="user02" class="com.kxy.pojo.User" p:name="kxy" p:age="14"></bean>
因此c命名空间和p命名空间简化了依赖注入。
总结一览表
依赖注入方式 | 标签tag | 快捷方式(命名空间) |
---|---|---|
通过构造器注入 | construct-arg | c |
通过setter注入 | property | p |