系列博文

    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>        
applicationContext.xml

相关文章:

  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
猜你喜欢
  • 2022-12-23
  • 2021-11-20
  • 2021-05-02
  • 2021-12-23
  • 2022-12-23
  • 2021-06-10
相关资源
相似解决方案