ApplicationContext.xml的配置:
<!-- UserDaoImpl的实例化 -->
<bean id="userDao" class="com.yunruan.spring.dao.UserDaoImpl"></bean>
<!-- UserBizImpl的实例化 -->
<bean id="userBiz" class="com.yunruan.spring.biz.UserBizImpl">
<property name="userDao" ref="userDao"></property>
</bean>
//初始化springioc容器,并实例化所有的bean
BeanFactory beanFactory=new ClassPathXmlApplicationContext("ApplicationContext.xml");
这行代码会使配置在ApplicationContext.xml里的类实例化,userDao是通过UserBizImpl里的setUserDao方法注入UserBizImpl里。
步骤:1.先走这些实现类的构造方法
2.再走UserBizImpl里的setUserDao方法,给UserBizImpl里的userDao属性赋值。
3.再走回
BeanFactory beanFactory=new ClassPathXmlApplicationContext("ApplicationContext.xml");