Spring 核心

本文探讨了Spring框架的核心应用,包括Spring MVC的两个主要部分,并介绍了Spring的优点,如一站式的解决方案和与其他框架的无缝整合。文章还详细阐述了Spring的整体架构,强调其简化企业级开发的目标和原则。此外,讲解了IoC(控制反转)和DI(依赖注入)的概念,以及Spring如何实现这些。最后,简要讨论了Spring AOP在横切逻辑处理中的应用,为代码增强提供了便利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 4.1.Spring MVC核心应用-1

4.2.Spring MVC核心应用-2

Spring的优点

Rod Johnson   2002   《Expert One-on-One Java EE Design and Development》

Spring  开源   发布于  SourceForge  中

一站式   贯穿  表现层、业务层和持久层。

高度开放,与其他框架无缝整合

Spring 整体架构

简化企业级开发,提供强大、稳定功能,没有额外负担。

目标:1.让现有技术易于使用   2.最佳实践

原则:不重新发明轮子。

20个功能模块   分6部分:Core Container  、Data  Access/Integration、Web、AOP(Aspect Oriented Programming)、

Instrumentation  及  Test.

Spring 文档          https://docs.spring.io/spring/docs/5.1.9.RELEASE/javadoc-api/

IoC/DI

控制翻转(Inversion of Control,IoC)也称依赖注入(Dependency Injection,DI),

是面向对象编程的一种理念,用来降低程序代码之间的耦合度。

依赖一般指通过局部变量、方法参数、返回值等建立的对于其他对象的调用关系。

控制反转:从 UserServiceImpl 转移到了 UserDaoFactory

Spring 提供完整的 IoC,让我们专注业务类和 DAO 类设计。

Spring 实现输出

Spring AOP 的简单运用

认识AOP 

面向切面编程(Aspect Oriented Programming,AOP)是软件编程思想发展

到一定阶段的产物,即对  面向对象编程(Object Oriented Programming,OOP)的有益补充。

AOP 一般适用于具有横切逻辑的场合,如访问控制、事务管理、性能监测等。

横切逻辑

业务系统中,总有一些散落、渗透到系统各处且不得不处理的事情,这些穿插在既定业务中的操作。

面向切面编程

在不改变原有程序的基础上为代码段增加新的功能,对其进行增强处理。

设计思想来源于  代理设计模式。

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值