Spring Framework(DI)
1.依赖注入思考向一个类中传递数据的方式有几种普通方法(set方法)构造方法思考依赖注入描述了在容器中建立bean与bean之间依赖关系的过程如果bean运行需要的是数字或字符串呢引用类型简单类型基本数据类型与String依赖注入方式setter注入简单类型引用类型构造器注入简单类型引用类型2.setter注入setter注入--引用类型在bean中定义引用类型属性并提供可访问的set方法配置中使用property标签ref属性注入引用类型对象setter注入--简单类型在bean中定义简单类型属性并提供可访问的set方法配置中使用property标签value属性注入简单类型数据3.构造器注入构造器注入--引用类型了解在bean中定义引用数据类型属性并提供可访问的构造方法配置中使用constructor-arg标签ref属性注入引用类型对象构造器注入--简单类型了解在bean中定义简单类型属性并提供可访问的set方法配置中使用constructor-arg标签value属性注入简单类型数据依赖注入方式选择1.强制依赖使用构造器进行使用setter注入有概率不进行注入导致null对象出现2.可选依赖使用setter注入进行灵活性强3.Spring框架倡导使用构造器第三方框架内部大多数采用构造器注入的形式进行数据初始化相对严谨4.如果有必要可以两者同时使用使用构造器注入完成强制依赖的注入使用setter注入完成可选依赖的注入5.实际开发过程中还要根据实际情况分析如果受控对象没有提供setter方法就必须使用构造器注入6.自己开发的模块推荐使用setter注入4.自动装配IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配自动装配方式按类型常用按名称按构造方法不启用自动装配依赖自动装配配置中使用bean标签autowire属性设置自动装配的类型依赖自动装配特征自动装配用于引用类型依赖注入不能对简单类型进行操作使用按类型装配时byType必须保障容器中相同类型的bean唯一推荐使用使用按名称装配时byName必须保障容器中具有指定名称的bean因变量名与配置耦合不推荐使用自动装配优先级低于setter注入与构造器注入同时出现时自动装配配置失效5.集合注入注入数组对象注入List对象重点注入Set对象注入Map对象重点注入Properties对象6.加载properties文件不加载系统属性加载多个properties文件加载所有的properties文件加载properties文件标准格式从类路径或jar包中搜索并加载properties文件7.容器创建容器方式一类路径加载配置文件方式二文件路径加载配置文件加载多个配置文件获取bean方式一使用bean名获取方式二使用bean名获取并指定类型方式三使用bean类型获取容器类层次结构图BeanFactory初始化类路径加载配置文件BeanFactory创建完毕后所有的bean均为延迟加载8.核心容器总结容器相关BeanFactory是IoC容器的顶层接口初始化BeanFactory对象时加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法通过其他接口扩展其功能ApplicationContext接口常用初始化类ClassPathXmlApplicationContextFileSystemXmlApplicationContextbean相关依赖注入相关
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2612828.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!