spring核心技术控制反转IoC详细使用教程包含例子
2023-12-30 21:40:54
demo1: 初识IoC
创建对象: 传统方式 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()
文章来源:https://blog.csdn.net/qubes/article/details/135309305
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!