首页 > 其他分享 >Spring 注解实现IOC

Spring 注解实现IOC

时间:2023-02-09 20:32:02浏览次数:39  
标签:set name ref Spring telMap 注解 注入 IOC 属性

Spring注入方式(三种):
1、set注入
<bean id="将要创建对象名" class="要创建的对象的属性全类名">
<!--通过property标签给对象的属性赋值
name:set:方法中的属性名 value:属性值;只能赋予基本类型的值
set注入方法:调用实体类中的set方法-->
<property name="age" value="1000"/>
<property name="name" value="王八"/>
<!--ref:用来引入引用类型的数据(其他的对象)-->
</bean>

补充:类的成员变量 ≠ 属性(set方法后的名称)
2、构造注入
<!--constructor-arg:构造参数-->
<bean id="car1" class="com.spring.DI04.Cat">
<!--index:指定参数在构造方法中的下标,从0开始-->
<constructor-arg value="A6" index="1" name="type"/>
<constructor-arg value="奥迪" index="0"/>
<!--type:指定参数的数据类型-->
<constructor-arg value="400000" index="2" type="double"/>
<constructor-arg value="240" index="3"/>
</bean>

补充:给属性赋特殊字符的值
1、转义符:< &lt; > &gt; &
2、CADATA标签:<value><![CDATA[内容]]></value> 只能放在标签中,不能作为属性值
3、P命名空间注入
注意:需要先添加声明 xmlns:p="http://www.springframework.org/schema/p"
<!--p命名空间-->
<bean id="book1" class="com.spring.DI05.Book" p:id="100" p:name="红楼梦"/>
<bean id="person" class="com.spring.DI05.Person"
p:age="20" p:name="张三" p:CFList-ref="gfList"
p:hobbies="乒乓,游泳,篮球" p:telMap-ref="telMap"/>
<!--声明一个list,并引用id名-->
<util:list id="gfList">
<!--<ref>
<bean id="gf" class="com.spring.DI05.GF"
</ref>-->
<value>张三</value>
<value>李四</value>
</util:list>
<util:map id="telMap">
<entry key="移动卡" value="234567891"/>
<entry key="联通卡" value="234567891"/>
</util:map>

标签:set,name,ref,Spring,telMap,注解,注入,IOC,属性
From: https://blog.51cto.com/u_15907719/6047301

相关文章

  • Spring学习笔记
    Spring的优良特性非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API控制反转:IOC——InversionofControl,指的是将对象的创建权交给Spring去创建。使用S......
  • 五、SpringMVC获得请求数据
    获得请求参数客户端请求参数的格式是:name=value&name=value......服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数:基本类型参数......
  • SpringMVC初体验
    目录SpringMVC简介MVC介绍什么是SpringMVCSpringMVC的特点入门案例创建maven工程配置web.xml默认配置方式扩展配置方式url-pattern标签中使用/和/*的区别创建请求控制器创......
  • OpenSergo & Spring Cloud Alibaba 带来的服务治理能力
    作者:十眠、牧思SpringCloud应用为何需要服务治理随着微服务技术的发展,微服务(MicroServices)的概念早已深入人心,越来越多的公司开始使用微服务架构来开发业务应用。......
  • 随堂笔记5-spring依赖注入
    转载别人的图:依赖注入底层原理流程图:https://www.processon.com/view/link/5f899fa5f346fb06e1d8f570spring的依赖注入分为手动注入与自动注入手动注入xml指定属性......
  • Spring Cloud Alibaba与Spring Cloud Netflix区别
      SpringCloudAlibaba与SpringCloudNetflix区别SpringCloudAlibaba的由来:从2014年开始,得益于以Docker为代表的容器化技术的成熟以及DevO......
  • springcloud(四) - 服务治理Hystrix
    功能介绍调用下游服务,下游因为超时、异常等原因报错的时候。hystrix保证不会出现整体异常,避免雪崩。主要策略是服务的熔断、降级 应用场景降级:异常、超时、熔断等情况......
  • springcloud(二) - 服务调用Feign&openFeign
    功能介绍:动态代理的方式,简化请求其他服务的开发成本,更好得对请求地址组装、接受返回信息、返回参数解析等  Feign和OpenFeign区别:OpenFeign实现了Feign的基础功能,同......
  • springboot生成图形验证码
    pom.xml<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</versio......
  • springcloud(三) - 负载均衡Ribbon
    功能介绍基本保证每个服务不同的ip接收到的请求数量是一样的,确保在微服务下没有没有那个服务器负载过多而另外一个闲置。IRule:根据规则获取制定的服务  规则列表R......