zoukankan      html  css  js  c++  java
  • Spring 简单的介绍

    本文转自:https://blog.csdn.net/sinat_39193333/article/details/88781264

    【1】为什么要使用Spring 

    作用:解决业务和各个层之间的耦合的问题,

    【框架的简单介绍】

    Spring 发明人Rod Johnson 音乐学博士

    Spring 创造的宗旨:不要重复的造轮子

      1. Spring IOC  (控制反转) DI 依赖注入  帮我们创建对象

      2. Spring AOP   面向切面,提升代码扩展性

      3. TX 声明式事务。

    spring  的控制反转,依赖注入是基于配置文件和基于反射的。原始的spring的实现过程如下图所示:

    <bean   id="a" class="com.bjsxt.test1.A"></bean>

     书写java 文件

    Class Peron{
    //
    [1]解析applicationContext.xml ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml"); //[2]获得创建好的对象 A bean = (A) app.getBean("a"); //[3]调用方法 bean.uu();

    说明:Person 依赖A ,但是Person 没有创建和销毁对象A的权力。控制权完全交给了ApplicationContext 来实现。ApplicationContext 内部是通过反射的方法对来及逆行实例化。这样做的好处是完全实现了解耦和。

    下面内容参考来源:

    Spring各个模块的简单说明:https://blog.csdn.net/au2171/article/details/102342456

    spring core 和spring-beans 是spring 框架的核心模块,抓药包括,依赖注入,控制反转,BeanFactory是spring中的核心接口,他是由工厂模式实现。他将配置,依赖,依赖规范进行了分离。只有bean被使用的时候才会真正的去实例化该对象。

    springcontext ,在核心模块之上,扩展了beanfactory ,添加了bean的生命周期。该抹开还提供了许多企业级支持,如邮件,远程访问,认度调度,程序访问。

  • 相关阅读:
    spring 环绕通知 ProceedingJoinPoint 执行proceed方法的作用是什么
    SpringMVC之RequestContextHolder分析
    MySQL中索引不会被用到的情况
    使用Stream快速对List进行一些操作
    Vue中this.$refs[name].resetFields();的使用
    好看的字体
    转,javascript中call()、apply()、bind()的用法终于理解
    vue中的$props
    手机端页面自适应解决方案-rem布局
    查看项目里特定npm包的版本号
  • 原文地址:https://www.cnblogs.com/dousil/p/12849012.html
Copyright © 2011-2022 走看看