常见类型的注入方法
建立一个Student类有如下属性(省略了set等方法):
public class Student {
int id;
String name;
List list;
HashMap map;
Son son;
}
在spring中的注入方式如下:
<bean id="son" class="Son">
<property name="name" value="张四"/>
<property name="age" value="12"/>
</bean>
<bean id="student" class="Student" >
<property name="son" ref="son"/>
<property name="name" value="张三"/>
<property name="id" value="123"/>
<property name="list">
<list>
<value>1</value>
<value>2</value>
</list>
</property>
<property name="map">
<map>
<entry key="性别" value="男"/>
<entry key="学历" value="本科"/>
</map>
</property>
</bean>
常见的设计模式
①单例:指的是一个类只能被实例化一次,即使他们的全部属性值都相同,实例化多次得到的都是同一个对象。
②原型:每次实例化得到的是不同的对象,即使他们的属性值可能都相同;
③请求:实例化出来的对象只在request范围内有效,过后会被销毁;
④会话:对象在session范围内有效;
如使用在spring配置文件中配置设计模式,方式如下:
如不设置,则默认是单例模式:
结果: