代码结构图
这是我的代码结构图,如何大家和我的代码结构不相同,那么配置的时候大家要注意class所指向类的位置是否正确。
bean实例化的三种方式
Spring是Bean工厂,是Bean容器。Spring IoC容器如何实例化Bean呢?传统应用程序可以通过new和反射方式实例化Bean。而Spring IoC容器则需要根据Bean定义中的配置元数据使用反射机制创建Bean。
在Spring Bean配置中,主要是让容器知道如何生成Bean。在Spring IoC容器中根据Bean的定义创建Bean主要有以下三种方式:构造方法、静态工厂方法和实例化工厂方法。
1、构造方法
bean本质上是对象,创建bean使用构造方法完成!!!
示例:
public class Person {
private StudentImpl stu;
public void eat(){
System.out.println("人需要吃饭恢复体力");
stu.SK();
}
//空参构造方法
public Person() {
System.out.println("无参构造方法");
}
public void setStu(StudentImpl stu) {
this.stu = stu;
}
}
我们相比较于之前,只是多了一个空构造方法,我们只需要保持之前的配置就可以正常运行,我们看一下之前的配置:
<bean id="person" name="person2 person3" class="Person" scope="prototype">
<!-- 在person中配置person与student的关系-->
<property name="stu" ref="student"></property>