对Spring的理解

Spring

Spring的简介

Spring是分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IOC(控制反转)和AOP(面向切面编程)为内核,
使用基本的JavaBean来完成以前只可能由EJB完成的工作,取代了EJB的臃肿、低效的开发模式。

Spring框架的优点
1、Spring是一个轻量级开源框架。
2、Spring是非侵入式框架,它可以使应用程序代码对框架的依赖最小化。
3、方便解耦、简化开发,Spring就是一个大工厂,可以将所有对象的创建和依赖维护关系的维护工作都交给Spring容器来管理,大大的降低了组件之间的耦合性。
4、支持Aop,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高程序的复用性。
5、支持声明式事务处理,只需要通过配置就可以完成对事务的管理,而无须手动编程。
6、方便程序测试,Spring提供了对Junit4的支持,可以通过注解方便地测试Spring程序。
7、方便集成各种优秀框架。
8、降低Java EE API的使用难度。

Spring框架采用的是分层结构,
Data Access/Integration:持久层 是Spring对数据持久化、事务管理的支持。SpringDataJpa就是其中的一种;
Web:表现层 是Spring对表现层数据的处理部分的支持。SpirngMVC就是其中的一种;
Test:测试层 是Spring对项目提供的一个完整测试环境;
中间的两部分 是Spring框架的核心功能。
狭义角度:Spring指的是Spring框架核心功能模块。
广义角度:Spring是一个提供了众多功能模块的生态圈。

面向切面编程(AOP):

在不修改原始执行代码逻辑前提之下,由程序动态地执行某些额外的功能,对原有的方法进行增强,如增加权限、校验、日志等;
切入点(Pointcut):切面与程序流程的交叉点,即那些需要处理的连接点;
切面(Aspect):封装的用于横向插入系统功能(如事务、日志等)的类;
连接点(Joinpoint):在程序执行过程中的某个阶段点。

控制反转(IOC),创建对象实例的控制权从代码控制剥离到Spring容器控制。
依赖注入(DI),是IOC的一个方面,我们将需要的类放在Spring容器中进行管理,当有需求的时候,可以直接向Spring容器索取,
当Spring容器了解到我们的需求之后,就会去它所管理的组件中进行查找,然后给我们所要的组件,降低了组件之间的耦合性。
依赖注入的方法有构造器注入、setter方法注入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值