设为首页 加入收藏

TOP

spring5随笔(四)
2023-07-25 21:42:39 】 浏览:99
Tags:spring5 随笔
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的作用域

image-20210501170928751

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中有三中装配方式

  1. 在xml中显示的配置
  2. 在Java中显示配置
  3. 隐式的自动装配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>

小结:

  • ByName的时候,需要
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/11/11
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇98%的程序员,都没有研究过JVM重.. 下一篇springboot01

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目