• Spring总结


    一.Spring是由一个又一个组件构成,它是对组件的生命周期进行管理和对关系的维护,它的核心思想是IoC。
    二.IoC:程序运行过程中,如果需要另外一个对象协作(调用它的方法,访问它的属性时),无需在代码中创建被调用者,而是 依赖于外部容器的注入,又称控制反转或依赖注入。
    三.它的优点:1.支持与其他框架的整合
    2.低侵入式
    3.AOP思想(安全、事物、日志),面向切面编程
    4.并不强制完全依赖Spring
    四.xml解析的两种方式:1.sax;2.Dom
    五.定义需要被Spring容器管理的Bean组件时,有id和class两个参数,class指的是全路径。其常见有三种实例: classPathXmlApplication,FileSystemApplicationContext,xmlWebApplicationContext,Spring容器允许我们在定义时就初 始化某些属性
    六.Spring有两大接口:ApplicationContext接口和BeanFactory接口
    七.Spring注入普通类属性值的两种方式:1.<Property name="" value=""></Property> 通过set给值
    2.<Conseructor-arg index="0">value=""</Conseructor-arg> 通过构造器给值(只有一个参数时,无需写index)
    两种注入方式的对比:1.设值注入的优点:符合传统思维,更加直观自然。复杂的依赖关系,如果是构造注入则难以阅读
    2.构造注入的优点:会按照index的顺序来注入。效率稍高一些。
    注入Bean的引用(组件与组件之间的关系):
    <Property name="" ref=""></Property>
    八.Spring的作用域(有效范围):
    1.Sengleton 单例模式 默认都是单例模式
    2.Prototype 原型模式 调用几次传几个新的实例,它的生命周期,容器创建到垃圾回收
    3.request 同一个请求范围内,Bean组件有效
    4.session 同一个会话范围内,Bean组件有效
    5.global session 全局会话作用域
    九.配置 bean的作用域:Scope="",自动装配:autowire=""
    1.byName:根据调用者中需要装备属性的名称去查找Spring容器,如果有则自动装配成功,如果不存在则装配失败,编译期不 会报错,只有程序运行时会报空指针异常。
    2.byType:根据调用者中需要装备属性的类型去查找Spring容器,看是否有相同类型的Bean组件的实例存在,如果类型是接口 ,那么去找接口的实现类。
    3.Constructor:根据构造器属性类型去查找容器
    十.在bean中操作集合
    1.list
    2.map
    3.set
    4.String[]
    5.proties

  • 相关阅读:
    socket---tcp初始化配置
    IIS安装扩展
    一、效率开发
    Asp.net Core 3.1 之NLog使用扩展
    一文揭秘如何利用AndroidGodEye 打造Android应用性能测试监控
    安卓app功能或自动化测试覆盖率统计(不用instrumentation启动app)
    性能测试系列四 压测常见的关注指标以及监控分析工具
    性能测试系列三 压测方式简单总结 和压测指标的来源
    性能测试系列二 何时介入性能测试
    性能测试系列一(性能测试基础知识)
  • 原文地址:https://www.cnblogs.com/czg-123/p/5686701.html
Copyright © 2020-2023  润新知