依赖注入

一,构造器注入

上一篇已经写过,不做赘述

 

二,set方式注入(重点)

依赖注入:Set注入!

    依赖:bean对象的创建依赖容器

  注入:bean对象所有的属性,由容器注入

 

环境搭建

1.复杂类型

2.真实测试对象

3.beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.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.luo.pojo.Address">
<property name="address" value="广州"/>
</bean>


<bean id="student" class="com.luo.pojo.Student">
<!--普通注入-->
<property name="name" value="小磊"/>
<!--Bean注入-->
<property name="address" ref="address"/>
<!--数组注入-->
<property name="books">
<array>
<value>红楼梦</value>
<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="4561564897481561351"/>
<entry key="银行卡" value="4684894131315341864"/>
</map>
</property>
<!--Set-->
<property name="games">
<set>
<value>LOL</value>
<value>BOB</value>
<value>COC</value>
</set>
</property>
<!--null-->
<property name="wife">
<null/>
</property>
<!--properties-->
<property name="info">
<props>
<prop key="学号">1812230104</prop>
<prop key="性别">男</prop>
<prop key="username">root</prop>
<prop key="password">123456</prop>
</props>
</property>
</bean>

</beans>

4.测试

 

三,拓展方式注入

p命名空间注入和c命名空间注入

 p命名空间和c命名空间不能直接使用,需要导入xml约束

 

四,bean的作用域

singleton

prototype

request

session

application

websocket

 

1.单例模式(spring默认机制)

singleton

2.原型模式:每次从容其中get的时候,会生成一个新的对象

prototype

测试

 

 reques,session,application这些在web开发中使用到

posted on 2022-04-20 21:10  键盘敲烂的朱  阅读(42)  评论(0编辑  收藏  举报