Spring框架

Spring

框架概述

     前言

      所谓的框架其实就是程序的架子,在这个程序的架子中,搭建起程序的基本的骨架,针对程序的通用问题给出了便捷的解决方案,可以使开发人员 基于框架快速开发具体的应用程序。

常见的框架:

         SSH框架:

         Struts2、Spring、Hibernate

         Struts2配置太过于复杂,而且不太经常用,经常用于报错,维护起来不太遍历,再加上漏洞前科,很多中小型都已经放弃使用,直接用SpringMVC替代了。而hibernate性能一般,在加上SQL语句全封装,修改不是很方便,而MyBatista是半封装,更加灵活。性能强大,已经有了取而代之的趋势。

        目前比较常见框架:SSM框架:SpringMVC 、Spring、MyBatists

        Spring框架概述:

                ①:Spring是一个Service层的框架,可以整合许多其它框架进行工作。

                ②:Spring的主要技术是 IOC(DI) AOP

                ③:IOC(DI) - 控制反转(依赖注入)

                ④:AOP - 面向切面编程

Spring主要技术

  1. IOC(DI)控制反转(依赖注入)

       所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转

          而在 创建对象的过程中Spring可以依据配置对对象的属性进行设置,这个过称之为依赖注入,也即DI

   2. IOC的实现原理

        在初始化一个Spring容器时,Spring会去解析指定的xml文件,当解析到其中的标签时,会根据该标签中的class属性指定的类的全路径名,通过反射创建该类的对象,并将该对象存入内置的Map中管理。其中键就是该标签的id值,值就是该对象。之后,当通过getBean方法来从容器中获取对象时,其实就是根据传入的条件在内置的Map中寻找是否有匹配的键值,如果有则将该键值对中保存的对象返回,如果没有匹配到则抛出异常。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Spring,框架)