关于Spring框架

核心思想:IOC(控制反转)=DI(依赖注入)AOP(面向层面)

Spring是一个轻量级控制反转(IOC)和面向层面(AOP,很多解释为面向切面,我更倾向理解为面向层面,面向方向)的开源容器框架;

Spring的一个最大的目的就是使JAVA EE开发更加容易;

更多地强调面向对象的设计;

使应用程序更加容易测试;

使用接口而不是使用类,是更好的编程习惯,Spring将使用接口的复杂度几乎降低到了零;

Spring使用的是基本的JavaBean来完成以前只可能由EJB(Enterprise JavaBean)完成的事情,为JavaBean提供了一个更好的应用配置框架;

从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益;

最完善的轻量级核心框架。

IOC(DI)
IOC容器生成对象是通过反射方式,在运行效率上有一定的损耗。
控制反转:类的控制权(获得依赖对象的过程)由自身管理变为了由IOC容器主动注入。因此,控制反转也叫依赖注入。
依赖注入:就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。 注入的两种方式,设置注入和构造注入。比如注解
通过引入IOC容器,利用依赖关系注入的方式,实现具有依赖关系的对象之间的解耦。
好处: 降低模块之间的耦合度,可维护性好;
开发团队成员各司其职,开发效率高;
模块代码复用性高;

AOP
AOP通过预编译方式和运行期动态代理实现程序功能的统一维护,AOP可以说是对OOP的补充和完善。
现AOP的技术,主要分为两大类:
一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;
二是采用静态织入的方式,引入特定的语法创建“Aspect”,从而使得编译器可以在编译期间织入有关“Aspect”的代码,属于静态代理。
利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

先码到这,回头再来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在学习Spring框架的过程中,我进行了一些实验,下面是我的小结与思考: 1. 实验内容:使用Spring MVC框架搭建一个简单的Web应用程序。在这个应用程序中,我使用了Spring MVC的各种功能,如控制器、视图解析器、数据绑定等。 2. 实验结果:通过这个实验,我深入了解了Spring MVC框架的工作原理和各种功能。同时,我也学会了如何使用Spring MVC来构建一个简单的Web应用程序。 3. 实验内容:使用Spring Boot框架快速搭建一个Web应用程序。在这个应用程序中,我使用了Spring Boot的各种功能,如自动配置、启动器、命令行界面等。 4. 实验结果:通过这个实验,我深入了解了Spring Boot框架的工作原理和各种功能。同时,我也学会了如何使用Spring Boot来快速搭建一个Web应用程序。 5. 实验内容:使用Spring Data框架访问数据库。在这个实验中,我使用了Spring Data JPA和Spring Data MongoDB两个模块来访问MySQL和MongoDB数据库。 6. 实验结果:通过这个实验,我深入了解了Spring Data框架的工作原理和各种功能。同时,我也学会了如何使用Spring Data来访问不同类型的数据库。 总的来说,通过这些实验,我深入了解了Spring框架的各种功能和工作原理。同时,我也学会了如何使用Spring框架来构建一个真正的企业级应用程序。虽然在实验过程中遇到了一些问题和挑战,但是通过不断的尝试和学习,我最终成功地完成了这些实验。这些实验让我对Spring框架有了更深入的认识,并且也为我今后的工作和学习打下了坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值