`
jiagou
  • 浏览: 2538459 次
文章分类
社区版块
存档分类
最新评论

为什么我们要用Spring?

 
阅读更多

在之前的文章说说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.



分享到:
评论

相关推荐

    SpringAOP是什么?为什么要有SpringAOP?

    SpringAOP是什么?为什么要有SpringAOP?

    我们为什么要使用SpringCloud?

    在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开发、部署和维护的难度。这种用于...

    What’s Spring?

    What’s Spring?What’s SprinWhat’s Spring?g?

    我们为什么采用Spring技术栈?.

    我们为什么采用Spring技术栈?

    Spring(一)为什么要使用spring

    NULL 博文链接:https://wlh269.iteye.com/blog/322274

    Spring--1.Spring ?及搭建环境

    Spring--1.Spring ?及搭建环境

    有了 Spring Boot,为什么还要学 Spring MVC ?.pdf

    首先, Spring Boot是现在比较流行的框架,可以实现快速开发,包括我自己也在用它开发项目。其优点是简化了 Spring相关组件的配置,实现自动配置,降低了项目搭建的复杂度,使开发变得更加简便,从而提升开发效率。 ...

    为什么Dapr是比SpringCloud和Istio更优雅的微服务框架?.doc

    为什么Dapr是比SpringCloud和Istio更优雅的微服务框架?.doc

    Spring面试专题.pdf

    1、什么是 Spring 框架?Spring 框架有哪些主要模块? 2、使用 Spring 框架能带来哪些好处? 3、什么是控制反转(IOC)?什么是依赖注入? 4、请解释下 Spring 框架中的 IoC? 5、BeanFactory 和 ApplicationContext ...

    SpringCloud面试题.pdf

    4. 为什么要使用Spring Cloud? 5. 描述Spring Cloud Config的作用。 6. 什么是服务注册与发现?举一个Spring Cloud提供这一功能的组件。 7. 解释什么是断路器模式,Spring Cloud如何实现它? 8. 解释Spring Cloud ...

    Spring面试题.zip

    1、什么是 Spring 框架?Spring 框架有哪些主要模块? 2、使用 Spring 框架能带来哪些好处? 3、什么是控制反转(IOC)?什么是依赖注入? 4、请解释下 Spring 框架中的 IoC? 5、BeanFactory 和 ApplicationContext ...

    spring v3.2源码

    spring3.2的源代码,至于为什么要下载spring3.2的源代码呢? 个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译...

    字节码生成:为什么Spring技术很强大?.pdf

    字节码生成:为什么Spring技术很强大?

    spring微服务架构:使用spring cloud构建微服务-脑图

    spring团队对新一代软件开发的思索。 为什么软件开发是spring boot? 为什么软件开发是spring cloud? 如何使用spring cloud搭建微服务。

    Spring详细学习资料下载

    1 什么是spring ? Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. spring的设计思想是,单例模式和工厂模式 2 spring的四大特点...

    Spring Boot 实战开发2022年

    │ 开篇词 从零开始:为什么要学习 Spring Boot?.mp4 │ 01 家族生态:如何正确理解 Spring 家族的技术体系?.mp4 │ 02 案例驱动:如何剖析一个 Spring Web 应用程序?.mp4 │ 03 多维配置:如何使用 Spring ...

    Spring面试题含答案.pdf

    2. 使用 Spring 框架的好处是什么? 3. Spring 由哪些模块组成? 4. 核心容器(应用上下文) 模块 5. BeanFactory – BeanFactory 实现举例 6. XMLBeanFactory 7. 解释 AOP 模块 8. 解释 JDBC 抽象和 DAO 模块 9. ...

    spring 资料spring 资料spring 资料spring 资料

    spring 资料spring 资料spring 资料

    spring定时器 spring定时器

    spring定时器spring定时器spring定时器spring定时器spring定时器

Global site tag (gtag.js) - Google Analytics