E:/Java相关/Java视频/尚学堂科技_王勇_Spring/尚学堂科技_王勇_JAVA视频教程_Spring01_源代码及重要说明/spring_beginning/src/com/bjsxt/spring/client 中:
不用Spring:
方法一: 其实方法是把方法二的第一句和第二句合在一起!
public class Client {
public static void main(String[] args) {
UserManager userManager = new UserManagerImpl(new UserDao4OracleImpl());
// UserManager userManager = new UserManagerImpl(new UserDao4MySqlImpl());
userManager.save("张三", "123");
方法二:
UserManagerImpl userManager = new UserManagerImpl();
userManager.setUserDao(new UserDao4OracleImpl());
userManager.save("张三", "123");
(更深刻的理解:方法一对应Spring的构造方法,方法二对应Spring的set方法!)
用Spring:
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
UserManager userManager = (UserManager)factory.getBean("userManager");
userManager.save("张三", "123");