Spring4 学习系列之——spring之初理解


Spring在建立IOC容器时,会自动调用xml配置文件下的bean
对象的无参构造函数set属性方法
ApplicattionContext ctx = new ClassPathXmlApplicationContext("xxx.xml");
执行完这句代码是建立IOC容器,同时它也会自动调用xxx.xml文件中的bean对象的无参构造函数和set属性的方法(单例模式状况下)设计模式

IOC:思想是反转资源获取的方向,传统的是组件向容器发起资源需求请求,而IOC则是相反,容器主动
推送资源给组件,组件则负责合适的方法接收。函数

DI:是IOC的另外一种表达方式,意思大体相同。优化

发展优化关系(站在服务的角度):设计

  • 分离接口和实现:在一个服务下,需链接一个接口,和接口下的实现类
  • 采用工厂设计模式;在一个服务下,只需链接一个接口和工厂,工厂负责生产接口的实现
  • IOC采用反转控制:在一个服务下,只需链接一个接口,关于接口的实现等等,交给容器,容器再注入到服务里

Spring 提供了两种类型的IOC容器实现xml

  1. BeanFactory:ioc容器的基本实现
  2. ApplicationContext:提供了更多的高级特性,是BeanFctory的子接口

Spring 支持3种依赖注入的方式对象

  1. 属性注入: set方法注入
  2. 构造器注入
  3. 工厂方法注入(不多使用,不推荐)  
相关文章
相关标签/搜索