初识Spring

本文深入解析Spring框架的核心概念,包括控制反转(IoC)和面向切面编程(AOP),探讨其如何简化JavaEE开发,提供强大的功能而不增加额外负担。通过实例说明依赖注入的重要性,以及Spring如何整合现有技术。

一、前面我们学习了Maete架,了解了Jae持久化框架的基本知识。习一个非常著名的轻量级的企业级开源框架一Spring。
通过前面的学习我们认识到,框架可以帮助我们构建规范的、优秀的应用程序,简化烦琐的编码过程,而Sping的作用还不仅如此,Saring 的目标是使Java EE更易用并促进良好的编程习惯。到
元的已经发展成为一个功能丰富而且易用的集成框架,其核心是一个完整的基于控制反转
服务省保市高质服分开项目集成到统的根架之上。s的轻量领容品用户可以使用它建立自己的应用程序。在容器之上,Spring 提供了大量实用的
tloC 和AOP感受Spring的神奇魅力。
1、Spring的“绿草丛”
Sring确实给人一种格外清新,爽明的感觉仿佛微雨后的绿草丛。讨人喜欢, 又蕴薇着勃物生机Sing是一个轻量级框架, 它大大简化了 Jova企业级开发,提供了强大。 稳定的功能, 又没有带来额外的负担,让人们在使用它做每件事情的时候都有得体和优雅的感觉,Spuing 有两个主要目标一是让现有技术更易于使用,二是促进良好的编程习惯(或者称为最佳实践1。
Sping是一一个全面的解决方案,但它坚持一个原则:不重新发明轮子。已经有较好解决方案的领域,Sping绝不做重复性的实现。例如,对象持久化和ORM. Spring 只是对现有的JDBC. MyBats.Hibenate等技术提供支持,使之更易用,而不是重新做一个实现。
Spring框架由大约20个功能模块组成。这些模块被分成六个部分,分别是Core Container. DataAccess/Integration. Web. AOP (Aspect Oriented Programming)、Instrumentation 及Test,
Spring Core是框架的最基础部分,提供了loC特性。Spring Context 为企业级开发提供了便利和集成的工具。Spring AOP是基于Spring Core的符合规范的面向切面编程的实现。Spring JDBC提供了JDBC的抽象层,简化了JDBC编码,同时使代码更健壮。Spring ORM对市面上流行的ORM框架提供了支持。Sping Web为Spring在Web应用程序中的使用提供了支持。关于Spring的其他功能模块在开发中的作用,可以查阅simg的文档进行了解,这里不再赞述。
Spring 体系结构,如图所示:
在这里插入图片描述
二、Spring IOC
简介:IoC(Inversion of Control),即控制反转,也称为依赖注入(Dependency Injection,DI)。控制反转是面向对象编程中的一种涉及理念,用来降低程序代码之间的耦合度、依赖,它也是Spring的一个核心概念。
依赖,在代码中一般指通过局部变量、方法参数、返回值等建立的对于其他对象的调用关系,例如,在A类的方法中,实例化B类的对象并调用其他方法以完成特定的功能,我们就说A类依赖于B类。

1、创建接口Hambuger
在这里插入图片描述
2、创建三个接口子类
第一个子类为BeefHambuger

在这里插入图片描述
第二个子类为ChickenHambuger
在这里插入图片描述

第三个子类为 PigHambuge
在这里插入图片描述
3、创建一个简单工厂Factory
在这里插入图片描述
4、Main方法中测试
在这里插入图片描述
5、执行结果:
在这里插入图片描述
本章总结
Spring是一个轻量级的企业级框架,提供了loC容器、AOP实现、DAO/ORM 支持、Web集成等功能,目标是使现有的Java EE 技术更易用,并促进良好的编程习惯。

依赖注入让组件之间以配置文件的形式组织在一起,而不是以硬编码的方式耦合在一起。Spring配置文件是完成组装的主要场所,常用节点包括及其子节点。AOP的目的是从系统中分离出切面,独立于业务逻辑实现,在程序执行时织入程序中运行。面向切面编程主要关心两个问题,在什么位置, 执行什么功能。

配置AOP主要使用aop命名空间下的元素完成,可以实现定义切入点和织入增强等操作,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值