为什么我们要用Spring?

Spring框架作为一款强大的解决方案,解决了J2EE开发中的诸多常见问题。它以轻量级的控制反转(IoC)和面向切面(AOP)为核心,简化了对象之间的依赖管理。通过Spring,开发者可以更高效地管理连接、会话,并实现事务和日志的独立管理。此外,Spring还支持声明式的AOP服务,使得与Hibernate和Struts等技术的结合更加无缝。

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

在之前的文章说说java反射(2)反射的价值我们对java反射的内容有了一定的了解,并且通过反射机制做了一个简单的框架,也算是对于Spring框架的铺垫.接下来了解一下我们使用Spring框架的意义.

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。用一句话来描述Spring就是:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。


loC(控制反转)是Spring的核心本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,即交给了loC容器,SPring的loC容器主要使用Dl方式实现的。不需要主动查找,对象的查找,定位和创建全部由容器管理.

可以把Spring当做是一个大工厂,它可以对对象的创建进行控制.提供一个IOC容器,可以很好的管理对象的依赖关系.举一个简单的例子,例如在业务逻辑中 UsermanagerUserDao,需要使用到主动查找.但是我们通过Spring我们使用Ioc容器不是用程序员创建对象,而是由IOC进行定位对象,然后创建对象.


Connection的管理,以前是手动管理,后来是在动态代理中,也是自己管理,但是现在用Spring就不需要自己管理,而是用Spring进行管理.

Spring可以对Hibernate中的Session进行管理.

事务,日志的独立管理.

提供声明式服务AOP.底层是JDK的动态代理.直接配置,不需要在代码中进行编写.

它能够更好的让我们来使用HibernateStruts.

Spring可以使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。


计算机生成了可选文字:DAOORMWebSpringJDBCT阳nsaCtionman刁g6m6ntHib6rn刁t6JPATOpLinkJDOOJB旧atisJEEJMXJMSJCARemotingEJBSEmsi!AOPSp而ngWebMVCFrameworkIntegrationStrU吐SWebW0rkTapes吐ryJSFRi山ViewSupportJSPSVeloc仰FreeM8rkerPOFJasperReportSEXCe.SpringPortletMVCSpringAOPAspectJintegrationCOr6The10CCOntalner

以上是Spring的整个框架图,下一篇文章将会通过一个例子来演示一下如何使用Spring.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值