Spring ioc的学习 |
您所在的位置:网站首页 › IOC项目怎么起名字 › Spring ioc的学习 |
一 IoC概念
1.Ioc控制反转(Inversion of Control)
对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期 2.DI依赖注入:Dependenc Injection依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无需在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。依赖注入是目前最优秀的解藕方式。依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的 3.Ioc与DI的关系IoC是一个概念,其实实现的方式多种多样。当前比较流行的实现方式之一是DI 二 组合的方式查找Studeng stu = ac.getBean("stuId",Student.class); 三 id和name的区别id = "stuId1,stuId2,stuId3" 表示bean有一个名字,就这个名字就叫stuId1.stuId2.stuId3 name = "stu1,stu2,stu3" 表示bean有多个名字,分别是stu1,stu2,stu3 四 BeanFactory和ApplicationContext的区别![]() 通过类图结构能够发现BeanFactoryshi是ApplicationContext接口的一个父接口,ApplicationContext接口定义的功能肯定要比BeanFactory接口定义的功能要强大 ![]() 通过工程类都静态方法获取对应实例对象 ![]() 配置文件信息 ![]() 通过工厂类都普通方法获取实例对象 ![]() 配置文件信息 ![]() 属性注入:如何给对象中的属性设值 1 构造注入通过构造方法实现属性的注入,第一步需要添加对应的有参构造方法,第二步在配置文件中添加对应的配置信息 添加构造方法 ![]() 文件配置 ![]() 配置的简化方式:C名称空间 ![]() 设值注入:就是通过Bean和geter方法来设置或获取对象的属性信息,这样一来有参构造方法就不是必须的了 ![]() 如果初始化的属性的类型是自定义的对象,那么注入的时候可以通过ref属性来从Ioc容器中获取合适的对象注入 注入的方式: ![]() ![]() 配置文件中的信息 ![]() ![]() 配置文件信息 ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |