Spring总结

1.什么是IOC:

控制反转,这是一种设计思想,对象创建的权利由spring框架完成,由容器管理对象的生命周期

2.什么是DI:

注入依赖,

  • 谁依赖于谁:当然是应用程序依赖于ioc容器
  • 谁注入谁:很明显是ioc容器注入应用程序某个对象.引用程序依赖的对象
  • 注入了什么:就是注入某个对象所需要的外部资源(包括对象,资源,常量数据)

构造器注入:

public  class UserConImpl implement UserCon{
      @Autowired
      private UserCon userCon;
      public UserCon(UserCon userCon){
              this.userCon = userCon;
        }
}

setter注入:

public  class UserConImpl implement UserCon{
      @Autowired
      private UserCon userCon;
      public void setUserCon(UserCon userCon){
              this.userCon = userCon;
        }
}

接口注入:

beanFactory
注入第三方整合的jar包

spring容器对象是如何创建

spring 容器在启动的时候,会扫表配置文件中所有的bean标签,根据bean标签里的clas属性值通过反射创建对象(默认),创建出来的对象存储在map中,而这个map是线程安全的,concurrentHamap,map中key值存储的bean标签中id的属性,value是反射出来的对象

你可能感兴趣的:(Spring总结)