Spring框架学习总结(1)

一、初识Spring

Spring框架学习总结(1)_第1张图片

 Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一栈式) 轻量级开源框架

1.spring ioc(控制反转)

控制反转(Inversion of Control,IoC): 传统编程方式中的程序依赖关系的控制权从程序内部转移到程序外部,允许程序员从程序逻辑中分离出对具体实现的依赖和管理。(ioc将在程序内部创建实例调用其中的属性方法转移到了外部(创建权交给了spring容器)创建直接调用,降低了程序的耦合度)

  • 控制反转也体现了“面向接口编程”、分离调用与实现的设计思想。

  • 依赖注入:由容器动态的将某种依赖关系注入到组件之间

Spring框架学习总结(1)_第2张图片

优点:

1.降低组件之间的耦合度,实现软件各层之间的解耦.


2.使容器提供众多服务如事务管理,aop服务处理等等。当我们使用容器管理事务时,开发人员就不需要手动控制事务,也不需要处理复杂的事务传播行为


3.容器提供单例模式支持,开发人员不需要自己编写实现代码.


4.容器提供了AOP技术,利用它很容易实现如权限拦截,日志记录、异常记录、事务处理等功能


 2.相关名词

  • Bean:在Spring容器管理之下的所有功能组件都称之为Bean

  • BeanFactory:负责创建并维护Bean实例,是Spring控制反转容器的实际代表,

你可能感兴趣的:(spring,学习,java)