• Day 84


    _Spring技术IoC入门案例

    1. 管理什么?(Service 与 Dao)

    2. 如何将被管理的对象告知IoC容器?(配置)

    3. 被管理的对象交给IoC容器,如何获取到IoC容器?(接口)

    4. IoC容器得到后,如何从容器中获取bean?(接口方法)

    5. 在这里插入图片描述

    6. 两个实现类包的文件java代码为:

      • 在这里插入图片描述

      • 在这里插入图片描述

    7. 测试类文件中的java代码为:

      • package Application;
        
        import dao.impl.BookDaoImpl;
        import org.springframework.context.ApplicationContext;
        import org.springframework.context.support.ClassPathXmlApplicationContext;
        import org.springframework.context.support.GenericApplicationContext;
        import service.Impl.BookServiceImpl;
        
        public class App_02 {
            public static void main(String[] args) {
                // 加载配置文件
                ApplicationContext apt = new ClassPathXmlApplicationContext("applicationContext.xml");
        
                // 获取资源
        //        BookDaoImpl bookDao = (BookDaoImpl) apt.getBean("BookDao");
        //        bookDao.run();
        
                BookServiceImpl bookService = (BookServiceImpl) apt.getBean("BookService");
                bookService.run();
        
            }
        }
        ============================================
        this is BookService
        this is BookDao
        
        Process finished with exit code 0
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 19
        • 20
        • 21
        • 22
        • 23
        • 24
        • 25
        • 26
        • 27

    _Spring技术DI案例

    1. 基于IoC管理bean

    2. Service中使用new形式创建的Dao对象是否保留?(否)

    3. Service中需要Dao对象如何进入到Service中?(提供方法)

    4. 在这里插入图片描述

    5. 在这里插入图片描述

    6. 在test文件中的java代码不需要做变化

      • package Application;
        
        import org.springframework.context.ApplicationContext;
        import org.springframework.context.support.ClassPathXmlApplicationContext;
        import service.Impl.BookServiceImpl;
        
        public class App_02 {
            public static void main(String[] args) {
                // 加载配置文件
                ApplicationContext apt = new ClassPathXmlApplicationContext("applicationContext.xml");
        
                // 获取资源
                BookServiceImpl bookService = (BookServiceImpl) apt.getBean("bookService");
                bookService.run();
            }
        }
        =========================================
        this is BookService
        this is BookDao
        
        Process finished with exit code 0
        
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 19
        • 20
        • 21
        • 22
      • 能够输出两条信息说明在BookDaoImpl与BookServiceImpl之间建立的连接没有问题

    _Spring技术bean基础配置

    1. 在这里插入图片描述

    2. 在这里插入图片描述

  • 相关阅读:
    RDS恢复其中某个数据库备份的流程
    浅拷贝导致的bug
    PHPOffice/PhpSpreadsheet的导入导出操作基本使用
    享元模式
    基于SpringBoot+Vue的二手物品交易平台
    .NET 数据库大数据操作方案(插入、更新、删除、查询 、插入或更新)
    Zookeeper经典应用场景实战(一)
    gateway
    基于springboot + vue实现的前后端分离-汽车票网上预定系统(项目 + 论文)
    【响应式编程】Schedulers之线程池共用问题
  • 原文地址:https://blog.csdn.net/ALVIS_108/article/details/126192692