刚做的网站在百度上搜不到,那个网站可以接做网页私活,ui培训排名,自贡网站建设公司1.spring家族的介绍 Spring简单图#xff1a;
2.IOC原理 IOC就是原先代码里需要开发者实现对象的创建和关系依赖#xff0c;反转交给SpringIOC容器管理对象的生命周期和对象之间的依赖关系。 依赖注入的方式#xff1a; Setter#xff1a;实现特定属性的public sette…1.spring家族的介绍 Spring简单图
2.IOC原理 IOC就是原先代码里需要开发者实现对象的创建和关系依赖反转交给SpringIOC容器管理对象的生命周期和对象之间的依赖关系。 依赖注入的方式 Setter实现特定属性的public setter方法来让IOC容器调用所依赖类型的对象 Interface实现特定的接口以供IOC容器注入所依赖的对象 Constructor基于构造函数实现特定的构造函数在创建对象时让IOC注入所依赖类型的对象。 Annotation通过java的注解机制来让IOC容器注入所依赖类型的对象。例如Spring框架里的autowired **Ioc容器的优势**容器管理着bean的生命周期负责bean的依赖注入。 1.避免在各处使用new来创建类并且可以做到统一维护。 2.在创建实例的时候不需要了解其中的细节。 大大提高了项目的可维护性降低了开发难度。
3.SpringIOC的应用
读取Bean的配置信息并在Spring容器中生成Bean的定义注册表 根据注册表去实例化Bean 将Bean实例放到Spring容器中。装配好Bean之间的依赖关系为上层提供准备就绪的上层环境Spring提供一个配置文件描述Bean以及Bean之间的依赖关系利用java语言的反射功能实例化Bean,并建立Bean之间的依赖关系。 常用容器BeanFactory. BeanFactory是Spring框架的基础设施是IOC容器的基础接口。所有容器都从它这里继承实现而来。为了能够明确描述各个对象之间的依赖关系提供了三种管理方式。在XML中进行显示配置在java中进行显示配置注解方式。 Spring容器在启动的时候会将xml或者注解里的bean的定义解析成spring内部的beanDefinition。 registerBeanDefinition方法实现。存储在beanDefinitionMap.还将Bean的name存储到beanDefinitionNames里。以便后续Bean的实例化。
在SpringIOC中默认的情况下bean都是以单例模式下的。 ApplicationContext是高级容器。面向使用Spring框架的开发者除了能够提供IOC容器的基本功能外还能为用户提供附加服务。