配置文件编写
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="com.example.demo.dao.Impl.UserDaoImpl"></bean>
</beans>
Dao包编写
Dao接口
package com.example.demo.dao;
public interface UserDao {
public void save();
}
Dao接口实现类编写
package com.example.demo.dao.Impl;
import com.example.demo.dao.UserDao;
public class UserDaoImpl implements UserDao {
//构造方法
public UserDaoImpl() {
System.out.println("UserDaoImpl被创建了");
}
@Override
public void save() {
System.out.println("hello");
}
}
运行代码编写
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao) app.getBean("userDao");
userDao.save();
运行结果
思考:如果创建对象要用参数呢?
请看其二其三的两种方法,用这两种方法可以传参
其二:工厂静态实例化
其三:工厂动态实例化