创建对象: 传统方式 new 关键字
// 启动: 打开工程 =》idea . => 右键 MyTest1.java启动 =》 run
// .
// ├── main
// │ ├── java
// │ │ └── com
// │ │ └── ahuang
// │ │ ├── dao
// │ │ │ ├── UserDao.java 接口
// │ │ │ ├── UserDaoImp.java 实现类1
// │ │ │ └── UserDaoMysqlImpl.java 实现类2
// │ │ └── service
// │ │ ├── UserService.java 接口
// │ │ └── UserServiceImpl.java 实现类
// │ └── resources
// └── test
// └── java
// └── MyTest1.java
// UserDao.java
public interface UserDao {
void getUser();
}
// UserDaoImp.java
public class UserDaoImp implements UserDao {
public void getUser(){
System.out.println("get User");
}
}
// UserDaoMysqlImpl.java
public class UserDaoMysqlImpl implements UserDao{
public void getUser(){
System.out.println("mysql get User");
}
}
// UserService.java
public interface UserService {
void getUser();
}
// 【验证:without IOC】
public class UserServiceImpl implements UserService{
// private UserDaoImp userDao = new UserDaoImp(); // 方式1 dao
private UserDaoMysqlImpl userDao = new UserDaoMysqlImpl(); // 方式2 dao
public void getUser() {
userDao.getUser()