zoukankan      html  css  js  c++  java
  • Spring总结

    此君也是使用过多时了,却从来没有系统的总结过
    以下,弥补,盼不晚:

    Spring为什么是框架&容器

    1、框架的原因:
    其提供多个组件的搭建,和支持其他事务事件,符合框架定义
    ps:什么是框架呢?
    我认为可以类比为 一个初搭建好的“框架楼”(只有钢筋搭建的雏形),已经可以看出其模型是一栋楼,只是本没有砌砖,完善等
    pps:框架与类库
    若框架可以类比为 “框架楼”,那么类库可以类比为 “建材”
    一个是已经成型,一个是仍然有其他可能

    2、容器的原因:
    其有个官方定义图,可以去找一下,这里就不贴了:
    她提供jdbc事件、web、AOP以及web container等,并决定其生命周期

    Spring的主要内容:

    1、IOC(inversion of control):控制反转
    2、beans:组件
    3、AOP(aspect object program):面向切面编程

    四个核心容器:

    • core
    • context
    • SPEL
    • beans

    IOC

    IOC的实现方式叫DI(dependency injection)

    其实现了什么反转:

    反转了依赖注入的过程:
    列如,我们要吃一碗蛋炒饭:
    1、自己做
    2、饭店买
    **2就是实现了此过程,我们想要得到某个东西,原始方法是自己去生产,但每个自己想要的都去自己做,并不现实。
    所以,我们想要吃蛋炒饭,那么我们自己去饭店就好了(调用IOC容器),然后得到我们想要的(DI实现)**
    webBean容器加载有两种方法:
    1、listener(springframework中的)
    2、Servlet(springframework中的)
    applicationcontext有两种实现方式
    1、classpathxml^实现
    2、filesystem^文件实现

    注入方式两种:

    1、构造注入
    2、设值注入
    ps:小细节:设值注入的必要条件是有一个无参构造和一个set方法

    bean装配

    bean的作用域

    1、singleton:每个bean容器中只存在一份(默认)
    2、request:每次http请求创建一个实例,且在请求中有效
    3、session:同上,只是范围变为:session
    4、prototype:每次使用(请求)创建一个实例, destroy无效
    5、global session:基于portlet在web中有效

    bean的生命周期

  • 相关阅读:
    【C# 代码小技巧】巧用 linq select 实现遍历集合返回元素 index
    [转载] redis 学习
    Html5 Canvas斗地主游戏
    K-近邻算法(KNN)
    Sql 把Xml字符串转换成一张表
    Asp.Net Mvc4分页,扩展HtmlHelper类
    SQL 分割字符串
    http://q.cnblogs.com/q/54251/
    读强化学习论文之MADDPG
    【回归】记Paddle强化学习训练营
  • 原文地址:https://www.cnblogs.com/xieji233/p/6155609.html
Copyright © 2011-2022 走看看