系列博文
JavaWeb_(Spring框架)xml配置文件 传送门
JavaWeb_(Spring框架)注解配置 传送门
Xml配置
a)Bean元素:交由Spring管理的对象都要配置在bean标签中;
i.Bean标签介绍和创建方式:空参构造、静态工厂、动态工厂;
ii.Scope属性介绍:singleton、protoptype、request、session;
iii.初始化方法Init-method和 销毁方法destroy-method介绍;
b)属性注入:
i.Set方法注入;
ii.构造函数注入;
iii.复杂类型注入:Array、List、Set、Map、Properties
1、xml配置-bean标签-配置及创建方式
ApplicationContext 配置的所有bean都会在容器创建的时候被创建出来,
如果配置的bean较多,那么在创建容的时候,会产生内存过大的问题;这种情况在机器硬件性能较为落后的时候体现的比较明显;
延迟加载(懒加载) true就是创建容器时不加载配置的bean对象,在获取的时候才创建;
<!-- name 是起一个名字,我们可以通过这个name来利用容器获取对象 name 可以使用特殊字符 name 可以重复 我们在实际开发中不推荐将多个对象名字命名为重复的--> <!-- id与name作用基本相同,单不推荐使用 不支持特殊字符,不能重复 --> <!-- class:是被管理对象的全包名,spring会通过这个包名来创建对象 --> <bean name="user" class="com.Gary.bean.User" lazy-init ="true"> <!-- 为u_id注入了一个id为2的值 --> <property name="u_id" value="2"></property> </bean>
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd "> <!-- name 是起一个名字,我们可以通过这个name来利用容器获取对象 name 可以使用特殊字符 name 可以重复 我们在实际开发中不推荐将多个对象名字命名为重复的--> <!-- id与name作用基本相同,单不推荐使用 不支持特殊字符,不能重复 --> <!-- class:是被管理对象的全包名,spring会通过这个包名来创建对象 --> <!-- request 在web环境下,如果scope属性为request 那么这个对象被创建出来 他的生命周期会与request请求一致--> <!-- session 同理 ,生命周期与session一致 --> <bean name="user" class="com.Gary.bean.User" lazy-init ="true"> <!-- 为u_id注入了一个id为2的值 --> <property name="u_id" value="2"></property> </bean> </beans>