Bean的属性

    技术2022-07-10  249

    Bean的属性

    bean的属性:

    1. id:引用名称,每个对象的唯一标识,不允许重复 2. 3. class:包名 + 类名,表示需要new的对象的路径 4. init-method:指定对象使用过程中的初始化方法 5. destroy-method:指定对象使用过程中的销毁方法 bean的生命周期: 实例化 -> 初始化 —> 使用对象 -> 销毁 <bean id="userDao" class="spring.UserDaoImpl" init-method="myInit" destroy-method="myDestroy"></bean> 5.factory-bean:指定实例工厂的引用名称 6.factory-method:调用工厂中的方法名称 <bean id="factory" class="spring.factory.DaoNonStaticFactory"></bean> <bean id="userDao3" factory-bean="factory" factory-method="createUserDao"></bean> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd" default-lazy-init="true" > <!-- depends-on属性:可以用于当前初始化之前显示地强调 一个或者多个bean被初始化 多个对象之间可以使用","逗号隔开 lazy-init:默认值为false,该bean为非懒加载(积极加载),解析xml时,即被实例化 true时,该bean为懒加载对象(延迟加载),直到调用getbean()方法时,才会被实例化 default-lazy-init="true":设置整个xml里面的bean都为懒加载。 --> <bean id="userDao" class="spring.UserDaoImpl" depends-on="userDao2" ></bean> <bean id="userDao2" class="spring.UserDaoImpl2" lazy-init="true"></bean> </beans>
    Processed: 0.025, SQL: 9