集合对象
包含 list ,map

<bean id="some1" class="com.kpk.learnSpring.Some">
<property name="name" value="fupeng"></property>
</bean>
<bean id="some2" class="com.kpk.learnSpring.Some">
<property name="name" value="fq"></property>
</bean>

<bean id="somebean" class="com.kpk.learnSpring.SomeBean">
<property name="someStr">
<list>
<value>Hello</value>
<value>World</value>
</list>
</property>

<property name="someObject">
<list>
<ref bean="some1"/>
<ref bean="some2"/>
</list>
</property>

<property name="someList">
<list>
<value>LIsttest</value>
<ref bean="some1"/>
<ref bean="some2"/>
</list>
</property>



<property name="someMap">
<map>
<entry key="Maptest">
<value>Hello fp</value>
</entry>
<entry key="key2">
<ref bean="some1"></ref>
</entry>

</map>
</property>


</bean>

xml编写上会有一些 简洁的方式。

java.util.Set 类型 使用标签
java.util.Properties 类型 使用标签

继承是一种思路,或者叫思想:
没有的加上,
有的修改。

标签, 依赖新的名称空间


使用某个bean的方法,产生新对象,并进行注入。

非XML定义的文件配置方式

Bean类
类似于Bean装饰器

软件中的一些设施目的:
1,让程序员写更少的代码
2,提高重用。
3,便于维护。 接口
4,便于部署, 部署意味着你的代码要交给你不熟悉的人来运行。
5,便于测试
在理解各个设施的时候,你应该考虑,你会不会遇到对应的场景呢?短期内

许多软件方法,提供的便利性都是有条件和场景的。
但难度在于,你很难预期你的代码将会发展成哪一种场景。
有些人为因素不是技术能够遇见的。

监听事件
1,关闭事件
2,初始化事件
3,请求被处理
ApplicationEvent

instanceof