17_8_9 Spring 注入
Posted 大小黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了17_8_9 Spring 注入相关的知识,希望对你有一定的参考价值。
1 Spring 的 Bean 的属性注入:
构造方法的方式注入属性:
<!-- 第一种:构造方法的方式 -->
<bean id="car" class="cn.itcast.spring.demo4.Car">
<constructor-arg name="name" value="保时捷"/>
<constructor-arg name="price" value="1000000"/>
</bean>
set 方法的方式注入属性:
<!-- 第二种:set 方法的方式 -->
<bean id="car2" class="cn.itcast.spring.demo4.Car2">
<property name="name" value="奇瑞 QQ"/>
<property name="price" value="40000"/>
</bean>
2 Spring 的属性注入:对象类型的注入:
<bean id="person" class="cn.itcast.spring.demo4.Person">
<property name="name" value="会希"/>
<property name="car2" ref="car2"/>
</bean>
3 注入复杂类型:
<bean id="collectionBean" class="cn.itcast.spring.demo5.CollectionBean">
<!-- 数组类型的属性 --> //可以省去<List></List>
<property name="arrs">
<list>
<value>会希</value>
<value>冠希</value>
<value>天一</value>
</list>
</property>
<!-- 注入 List 集合的数据 -->
<property name="list">
<list>
<value>芙蓉</value>
<value>如花</value>
<value>凤姐</value>
</list>
</property>
<!-- 注入 Map 集合 -->
<property name="map">
<map>
<entry key="aaa" value="111"/>
<entry key="bbb" value="222"/>
<entry key="ccc" value="333"/>
</map>
</property>
<!-- Properties 的注入 -->
<property name="properties">
<props>
<prop key="username">root</prop>
<prop key="password">123</prop>
</props>
</property>
</bean>
4.工厂方法创建bean:
5 引入外部属性文件
一种方式:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>
二种方式:
<context:property-placeholder location="classpath:jdbc.properties"/>
以上是关于17_8_9 Spring 注入的主要内容,如果未能解决你的问题,请参考以下文章
hibernate_5.2.9与mysql_5.7.17碰到的一系列错误。。。
阶段3 2.Spring_04.Spring的常用注解_5 自动按照类型注入
Spring Cloud微服务安全实战_3-2_第一个API及注入攻击防护
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段