Spring-工作原理

谁践踏了优雅 2023-07-11 12:45 101阅读 0赞

sping-工作原理

  1. Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
  2. Spring本质上是一个监听器
  3. 控制反转:让一个对象的创建不用new了,可以自动的生产,如下代码所示

    1. PersonDaoBean是在应用内部创建及维护。
    2. 所谓控制反转就是应用本身不负责对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。
    3. 这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。

    publicclass PersonServiceBean {

    1. private PersonDao personDao = new PersonDaoBean();
    2. public save(Person person) {
    3. personDao.save(person);
    4. }

    }

  4. 依赖注入:

    1. 当我们把依赖对象交给外部容器负责创建,在运行期,由外部容器动态的将依赖对象注入到组件中。
    2. 可以通过构造器参数、setter方法、注解这3种方式注入。

    @Resource

    1. private DepartmentDao departmentDao;
    2. publicvoid delete(Long id) {
    3. departmentDao.delete(id);
    4. }
  5. 面向切面编程AOP:

    1. OOP擅长定义从上到下的关系,但并不适合定义从左到右的关系。切面是将那些与业务无关(比如日志),却被业务模块共同调用的逻辑提取并封装,减少系统中的重复代码。比如实现权限拦截、运行期监控等。
  6. 容器:很好地与其他框架集成

    1. 比如strutsspring整合、springhibernate整合
  7. 框架模块很多,但核心是BeanFactory,管理JavaBean。还支持事务管理、单例模式等。
    在这里插入图片描述
  8. Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码(new 创建对象)来关联,都是通过配置说明管理的。

下期详讲spring配置(idea版)

发表评论

表情:
评论列表 (有 0 条评论,101人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring工作原理

    1.Spring内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,S

    相关 Spring工作原理

    spring核心 内部最核心的就是IoC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反 射其实就是在运行时动态的去创

    相关 spring 工作原理

    1、spring 工作原理 核心1:IOC 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new,而是自动产生,这其实就是利用java里的反射,反射其实就