org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="address" class="com.ws.pojo.Address">
<property name="address" value="厦门"/>
</bean>
<bean id="student" class="com.ws.pojo.Student">
<!--第一种:普通值注入-->
<property name="name" value="qdy"/>
<!--第二种:bean注入-->
<property name="address" ref="address"/>
<!--第三种:数组注入:ref-->
<property name="books" >
<array>
<value>红楼梦</value>
<value>西游记</value>
<value>水浒传</value>
</array>
</property>
<!--List-->
<property name="hobbys">
<list>
<value>听歌</value>
<value>敲代码</value>
<value>看电影</value>
</list>
</property>
<!--Map-->
<property name="card">
<map>
<entry key="身份证" value="1234567890"/>
<entry key="银行卡" value="1234345234"/>
<entry key="" value=""/>
</map>
</property>
<!--Set-->
<property name="games">
<set>
<value>lol</value>
<value>王者</value>
<value>吃鸡</value>
</set>
</property>
<!--null-->
<property name="wife" >
<null/>
</property>
<!--Properties-->
<property name="info">
<props >
<prop key="性别">男</prop>
<prop key="学号">31</prop>
<prop key="年龄">19</prop>
</props>
</property>
</bean>
</beans>
5.4、bean的作用域
1.单例模式(Spring默认机制)
1 <bean id="user2" class="com.ws.pojo.user" c:age="18" c:name="狂神"
scope="sing1eton" />
2.原型模式:每次从容器中get的时候,都会产生一个新对象!
1<bean id="accountservice" class="com.something.Defau1tAccountservice"
scope="prototype" />
3.其余的request、session、 application、这些个只能在web开发中使用到!
6、Bean的自动装配
- 自动装配是Spring满足bean依赖的一种方式!
- Spring会在上下文中自动寻找,并自动给bean装配属性!
在Spring中有三中装配方式
- 在xml中显示的配置
- 在Java中显示配置
- 隐式的自动装配bean 【重要】
6.1、测试
环境搭建:一个人有两个宠物!
6.2、ByName自动装配
<!--ByName:会自动在上下文中查找,和自己对象set方法后面的值对应的beanid-->
<bean id="people" class="com.ws.pojo.People" autowire="byName">
<property name="name" value="xq"/>
</bean>
6.3、ByType自动装配
<bean id="dog" class="com.ws.pojo.Dog"/>
<bean class="com.ws.pojo.Cat"/>
<!--ByName:会自动在上下文中查找,和自己对象set方法后面的值对应的beanid-->
<!--ByType:会自动在上下文中查找,和自己对象属性相同的bean, bean的id属性可以省略-->
<bean id="people" class="com.ws.pojo.People" autowire="byType">
<property name="name" value="xq"/>
</bean>
小结: