------------------------------------------------------------------------------------------------------------------------------------------
工厂类交给Spring来管理
- 指定工厂类来管理,映射这个工厂类,而这个工厂类是专门用来生成菜单对象
< bean id="menusDao" class="com.javasm.user.factroy" >
- 什么东西由工厂来管理。这里我们用的是dao。并且映射这个工厂这里的 factory-bean=”menusDao对应的就是映射工厂类的这个id
<bean id="userDao" class="com.javasm.user.Dao.UserDaoImp" factory-bean="factoryBean" factory-method="factoryCreateMeunsDaoImp"></bean>
当你实例化Spring的配置文件的时候你运行就会默认调用我们新建的这个工厂类的方法,因为我们在 factory-method="factoryCreateMeunsDaoImp中就默认指定了调用它的这个方法。
以下是这个工厂类的截图:
通过工厂方法来创建实例
方法中的save方法对应的是xml文件中的 factory-method=“save”
< bean id=“userDao” class=“com.javasm.user.Dao.UserDaoImp” factory-method=“save”>
也就是我们在Main方法中新建这个类的时候加载的是先加载的这个方法。
public static UserDaoImp save() {
saveAccount();
return new UserDaoImp();
}
}
这里的返回值是值,我们先调用这个方法然后再实例化这个类调用这个类