首页 > 其他分享 >Spring框架认识

Spring框架认识

时间:2022-08-16 18:47:12浏览次数:59  
标签:依赖 Java 框架 认识 Spring 应用程序 AOP

Spring框架

1、入职必备篇:Spring框架

Spring属于开源框架,Spring是于2003年流行起来的一个轻量级的Java开发基础框架,它是为了解决企业应用开发的复杂性而提供的解决方案

该框架的主要优势之一就是其实现分层架构,分层架构允许使用者自由选择使用哪些组件,Spring同时为J2EE应用程序开发提供集成的框架

Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。Spring具有简单性、可测试性和松耦合的特点。Spring的核心技术是控制反转(IoC)面向切面(AOP)

它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。

2、Spring有什么技术优势?

方便解耦,简化开发

​ Spring就是一个大工厂,可以将所有对象创建和依赖的关系维护,交给Spring管理。

AOP编程的支持

​ Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。

声明式事务的支持

​ 只需要通过配置就可以完成对事务的管理,而无需手动编程。

方便程序的测试

​ Spring对Junit4支持,可以通过注解方便的测试Spring程序。

方便集成各种优秀框架

​ Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架的直接支持。

降低JavaEE API的使用难度

​ Spring对Java EE开发中非常不友好的一些API(JDBC、JavaMail等),都提供了很好封装,使这些API应用难度会大大降低。

3、控制反转

​ 这是一个概念,它可以表现在许多不同的方式,依赖注入仅仅是控制反转的一个具体的例子。

当编写一个复杂的Java应用程序,应用程序类应该尽可能独立其他Java类来增加重复使用这些类,并独立于其他类别的测试它们,而这样做单元测试的可能性。依赖注入有助于粘合这些类在一起,同时保持他们的独立。

①、什么是依赖注入呢?

让我们来看看这两个词分开。这里的依赖性部分转化为两个类之间的关联。例如,A类是依赖B类,现在让我们来看看第二部分,注入。这一切都意味着,B类将由IOC注入到A类得到。

4、依赖注入

​ 跨越多个点的应用程序的功能被称为横切关注点和这些横切关注点是从应用程序的业务逻辑概念上区分开来。有方面的各种常见很好的例子包括日志记录,声明性事务,安全性和高速缓存等。

​ 模块化的OOP关键单元是类,而在AOP中模块化的单元则是切面。DI从彼此分离应用程序对象,AOP可以消除来自他们影响的对象横切关注点。

Spring框架AOP模块提供了面向方面编程实现,允许定义方法拦截器和切入点,以干净脱钩,实现的功能,应该分开代码。

![e7d31e6f09fd5f61f755aaf9e16ded9](C:\Users\杨晨旭\AppData\Local\Temp\WeChat Files\e7d31e6f09fd5f61f755aaf9e16ded9.png)

1、核心容器(Core Container)
2、数据访问/集成(Data Access/Integration)层
3、Web层
4、AOP(Aspect Oriented Programming)模块
5、植入(Instrumentation)模块
6、消息传输(Messaging)
7、测试(Test)模块

![c1eeb6725d5e223dd1d5f88a5eb4f3e](C:\Users\杨晨旭\AppData\Local\Temp\WeChat Files\c1eeb6725d5e223dd1d5f88a5eb4f3e.png)

Spring 源码当中还有不少设计规范和设计模式的实践,都是我们应该学习并在日常工作编码当中实践体现的。

好了这就是今天的分享

班班简单的总结一下:

1.极大地简化开发过程
2.大量公司在使用
3.面试必备技能之一,现在Java岗位面试中,Spring必问

常见的问题:谈谈Spring IOC的理解,原理与实现?描述一下bean的生命周期 ?


老师啥是解耦合"

@。 解耦合就是对两类之间进行解耦,解除类之间的直接关系,将直接关系转换成间接关系,它可以令程序变得清晰,把不该暴露的实现细节隐藏,使代码的修改简单化,同时使程序结构灵活,通过静态多态或动态多态,一个模块可以和任意实现接口的模块协作,系统扩展性大大增强。

控制反转有什么作用,班班"

@Halo 管理对象的创建和依赖关系的维护。对象的创建并不是一件简单的事,在对象关系比较复杂时,如 果依赖关系需要程序猿来维护的话,那是相当头疼的

@ 同学,Spring框架是现在Java后端框架家族里面最强大的一个,拥有IOC和AOP两大利器,简化了开发的复杂性。而且Spring现在能与所有主流开发框架集成,是一个万能框架,很多的底层原理都是要在spring里掌握的。

SSM框架是一个比较流行的框架组合,主要包括SpringMVC、Spring、Mybatis三大框架,用SpringMVC作为整体基础框架,分离MVC层级,Mybatis作为跟数据库交互的持久层框架,负责数据的访问和操作,而Spring依然作为其余两大框架的桥梁,进行数据的传递和事务等逻辑处理

标签:依赖,Java,框架,认识,Spring,应用程序,AOP
From: https://www.cnblogs.com/xiaohua-/p/16592544.html

相关文章