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的生命周期。该抹开还提供了许多企业级支持,如邮件,远程访问,认度调度,程序访问。

  • 相关阅读:
    django之项目建立
    云监控服务比较
    2014 中华架构师大会 回顾
    计算字符串相似度算法——Levenshtein
    Maximum Likelihood 最大似然估计
    Laplacian eigenmap 拉普拉斯特征映射
    SparseLDA算法
    eigenvalues problem
    kernel function
    半监督学习[转]
  • 原文地址:https://www.cnblogs.com/dousil/p/12849012.html
Copyright © 2011-2022 走看看