bean基本配置:

<bean ></bean>

上述代码相当于java代码

  ExampleBean exampleBean=new ExampleBean();

id属性是bean的一种标识,通常被用来bean的引用

class是必须的属性,表示bean的源

 

为bean起别名 alias标签

增强可读性,在不同模块中使用

<bean >
        
        <property name="username" value="admin"></property>
        <property name="password" value="admin"></property>
        <property name="children" value="false"></property>
        <property name="source" value="96"></property>
        <property name="school" ref="school"></property>
        <property name="likeTeacher">
            <bean class="com.Model.Teacher">
                <constructor-arg value="江老师"></constructor-arg>
                <constructor-arg value="京大附中"></constructor-arg>
            </bean>
        </property>
    </bean>
    <alias name="student" alias="admin"/>
public  void studentTest(){
        XmlBeanFactory factory=new XmlBeanFactory(
                new ClassPathResource("com/test/applicationContext.xml"));
        Student s=(Student) factory.getBean("admin");
        System.out.println(s.getUsername()+"\t"+s.getPassword()+"\t"+s.getSchool().getSchoolName()+"\t"+s.getLikeTeacher().getTeacherName());
        factory.destroySingletons();
    }

 

延迟加载lazy-init属性

默认启动spring容器自动初始化所有的bean,可以设置延迟加载

lazy-init=true开启懒加载,默认为false

<bean  lazy-init="true" >
        <constructor-arg>
            <value>京大附中</value>
        </constructor-arg>
    </bean>
View Code

相关文章:

  • 2021-10-07
  • 2022-12-23
  • 2021-08-03
  • 2021-11-20
  • 2021-08-19
  • 2022-12-23
猜你喜欢
  • 2021-08-05
  • 2021-10-13
  • 2021-08-17
  • 2021-10-11
  • 2022-01-30
  • 2022-12-23
  • 2022-01-03
相关资源
相似解决方案