文档章节

Spring bean

C
 Curtis_yang
发布于 2016/09/23 22:24
字数 402
阅读 5
收藏 0

bean 标签
 id 属性,唯一标识
 class 属性,类的全类名,反射,无参数构造函数

 property 标签
  name 属性,类里面的属性
  value 属性,赋值

赋值:
1. 构造函数方式赋值;
 1.1. 多个构造函数;重载方法(方法名称相同,参数列表不同,实现不同的功能多态,多种表现形态),通过构造函数参数列表匹配对应字段类型索引是从0开始
 1.2. 通过属性的方式赋值

bean引用:一个对象里面有个属性是另外一个对象
ref 标签,有两种写法,在property标签里面使用属性 ref;在property标签之间使用ref单标签
 
内部bean
bean标签作为property子标签

bean 里面的集合
<!-- list -->
<bean id="p3_cars1" class="com.curtis.spring.Person3">
 <property name="name" value="Curtis"></property>
 <property name="age" value="26"></property>
 <property name="cars">
  <list>
   <ref bean="car1" />
   <bean class="com.curtis.spring.Cars">
    <property name="brand" value="mas"></property>
    <property name="price" value="500000"></property>
    <property name="speed" value="260"></property>
   </bean>
  </list>
 </property>
</bean>

bean 里面的map
<bean id="p4_cars1" class="com.curtis.spring.Person4">
 <property name="name" value="Curtis"></property>
 <property name="age" value="26"></property>
 <property name="carsMap">
  <map>
   <entry key="A" value-ref="car1"></entry>
   <entry key="B" value-ref="car2"></entry>
  </map>
 </property>
</bean>

bean 之间的继承,依赖关系

外部配置文件
<!--
 命名空间:http://www.springframework.org/schema/context
 db.properties 文件存放路径要在classpath 也就是类路径下
 -->
<context:property-placeholder location="classpath:db.properties"/>

在xml 文件里面使用配置里面的信息用:${}

<!-- 代码的重复利用 -->
http://www.springframework.org/schema/util
<util:list id="cars">
 <ref bean="car1" />
 <ref bean="car2" />
</util:list>

命名空间p
http://www.springframework.org/schema/p
<bean id="p3_cars2" class="com.curtis.spring.Person3" p:name="Curtis" p:age="26" p:cars-ref="cars"></bean>

 

© 著作权归作者所有

上一篇: smarty
下一篇: smarty
C
粉丝 0
博文 2
码字总数 800
作品 0
深圳
系统管理员
私信 提问
全国监理工程师培训班结业证书 广东 浙江 工程师证 工程师证样本

什么是Spring beans? Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中 的形式定义...

spring小鸟
2018/08/26
0
0
Spring Bean的生命周期,《Spring 实战》书中的官方说法

连着两天的面试 ,都问到了 Spring 的Bean的生命周期,其中还包括 昨晚一波阿里的电话面试。这里找到了Spring 实战中的官方说法。希望各位要面试的小伙伴记住,以后有可能,或者是有时间 去看...

致未来的自己
2018/08/02
0
0
spring的InitializingBean介绍

InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。 Bean实现这个接口,在afterProper...

zmf
2014/09/16
0
0
Spring中管理Bean依赖注入之后和Bean销毁之前的行为

对于Singleton作用域的Bean,Spring容器将会跟踪它们的生命周期,容器知道何时实例化结束、何时销毁。Spring可以管理Bean在实例化结束之后和Bean销毁之前的行为。 Bean依赖关系注入之后的行为...

摆渡者
2014/03/06
0
0
springboot+myatis,@Autowired报错

@MapperScan(value="com.XX") @SpringBootApplication public class DsamsApp{ public static void main(String[] args) { SpringApplication.run(DsamsApp.class, args); } } public class ......

wb520
2018/01/31
123
5

没有更多内容

加载失败,请刷新页面

加载更多

代码持续自动发布

需求: 自动更新私人gitbook项目代码 如果代码没更新,不做务必要的构建操作 思路 定时任务加shell脚本,无论更新没更新都执行git pull。 优点:能满足需求 资源浪费,代码仓库不更新也执行p...

阿dai学长
37分钟前
6
0
sparkstreaming原理

Spark Streaming是Spark生态系统当中一个重要的框架,它建立在Spark Core之上,下面这幅图也可以看出Sparking Streaming在Spark生态系统中地位。 Spark Streaming是Spark Core的扩展应用,它...

七旬少女
57分钟前
1
0
springmvc集成cas,并解决前后端分离情况

1.最近项目需要集成已经存在的cas系统。 但是目前已集成的系统都是jsp。而我们项目是前后端分离开发(伪),没有分开部署。 2.cas原理就不介绍了 网上例子很多。基本都是使用302重定向实现的...

起名字什么的太麻烦了
今天
4
0
HDFS-原理

1. 写操作 客户端要向HDFS写数据,首先要跟Namenode通信以确认可以写文件并获得接收文件block的Datanode,然后,客户端按顺序将文件逐个block传递给相应Datanode,并由接收到block的Datanod...

叶枫啦啦
今天
3
0
聊聊elasticsearch的MembershipAction

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java public class M......

go4it
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部