IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Spring IOC的理解

    月小升发表于 2023-05-02 07:50:26
    love 0
    IOC 的定义: Spring提供的容器又称为IoC容器。 IOC 全称为 Inversion of Control ,翻译为控制反转。IOC不是一种技术,而是一种思想。 应用本身不依赖对象的创建和维护,而是交给外部去的容器去维护(这里是Spring), 所以IOC也叫依赖注入DI(DI:Dependency Injection),就对象的创建和维护依赖于外部容器,而不是自己。 IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。这个就叫控制反转 下面的例子在线书店,用户服务,书籍服务,购物车服务都依赖一个数据源DataSource。我们看IOC的情况和非IOC的情况 1.读取一个用户信息(非IOC的状态) 这个情况下,必须自己new一个数据源对象 public class UserService { private HikariConfig config = new HikariConfig(); private DataSource dataSource = new HikariDataSource(config); public User getUser(long userId) { try (Connection … Continue reading →


沪ICP备19023445号-2号
友情链接