Spring能够给一个工程带来的好处

1、Spring可以有效地组织你的中间层对象,不管你是不是选择使用了EJB。

假如你只是使用了Struts或者是其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题。

Spring可以消除在许多工程上对Singleton的过多使用。

依据经验,这是一个主要的问题,它可以减少系统的可测试性和面向对象特性。

2、Spring可以消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,能够通过一种一致的方法来进行配置。

有了Spring,你能够非常简单的看到类的JavaBean属性。

倒置控制的使用帮助完成这种简化。

3、Spring可以通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。

4、Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。

在Spring应用中的大多数业务对象没有依赖于Spring。

5、使用Spring构建的应用程序易于单元测试。

6、Spring可以使EJB的使用成为一个实现选择,而不是应用架构的必然选择。

你可以选择使用POJOs或者是local EJBs来实现业务接口,却不会影响调用代码。

7、Spring帮助你解决许多问题而无需使用EJB。

Spring能够提供一种EJB的替换物,它们适于许多web应用。

例:Spring能使用AOP提供声明性事务而不通过使用EJB容器,假如你仅仅需要与单个的数据库打交道,甚至不需要JTA实现。

8、Spring为数据存取提供了一致的框架,不管是使用JDBC或者是O/R mapping产品(例如Hibernate)。

Spring框架的作用有哪些?作用是什么?相关推荐

  1. 【Spring框架】mvc:default-servlet-handler/的作用

    优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...

  2. Spring框架中@Primary注解的作用

    @Primary注解 @Primary的作用就是当一个接口存在多个实现类时,我们就可以通过@Primary注解来指明哪个实现类作为首选进行自动装配注入. 如果不加@Primary注解,接口ICarSe ...

  3. Spring框架----IOC的概念和作用之工厂模式

    创建bean对象的工厂 bean在计算机英语中,有可重用组件的含义 可重用:可反复使用.组件:组成部分,比如service可以被servlet反复使用,dao被service使用.service可以看 ...

  4. Spring框架----IOC的概念和作用之程序的耦合和解耦

    1.编译期的依赖 请看如下程序(程序运行在idea中,导入过mysql驱动) //1.注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driv ...

  5. 描述一下Spring框架的作用和优点?

    Spring框架的作用和优点如下: 1.Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,减少侵入: 2.Spring提供的IOC和AOP应用,可以将组建的耦合度降低至 ...

  6. @kafkalistener中id的作用_SSM框架(十一):Spring框架中的IoC(1)

    控制反转 IOC: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.其中最常见的方式叫做依赖注入(Depende ...

  7. Spring框架分为哪七大模块以及各模块的主要功能作用

    七大模块,如下: 1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性 ...

  8. spring 框架的作用

    认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP( ...

  9. Spring中的拦截器的作用

    Spring中的拦截器的作用 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理. 用户可以自己定义一些拦截器来实现特定的功能. 谈到拦截器 ...

  10. Spring中SmartLifecycle和Lifecycle的作用和区别

    欢迎关注方志朋的博客,回复"666"获面试宝典 本文基于SpringBoot 2.5.0-M2讲解Spring中Lifecycle和SmartLifecycle的作用和区别,以及如 ...

最新文章

  1. NUC1429 WERTYU【输入输出】
  2. MERGE INTO 解决大数据量 10w 更新缓慢的问题
  3. 一切为了孩子——一位IT麻麻的新西兰移民记录
  4. 自适应滤波实例之噪声抵消
  5. 前端学习(2328):angular之模板
  6. ucosii事件控制块------信号量集
  7. 程序员给小姐姐修电脑的最佳地方和姿势
  8. 创建型设计模式(1)—— 单例模式(Singleton Pattern)
  9. 【读书笔记】—— 西方人文社科经典
  10. Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文10字符,英文20字符
  11. 【备忘】尚硅谷Scala视频
  12. 计算机桌面桌面设置动态视频教程,电脑怎么设置动态桌面?电脑设置动态视频桌面教程...
  13. 推荐几款绿色无广告良心软件
  14. SweepProfile for 3dMax石膏线生成插件使用教程
  15. 微信支付商户平台扫码登录说明
  16. 安装移动视频监控 即时监控地铁车厢
  17. matplotlib 笔记: contourf contour
  18. 《帝国时代III黄金版》宣布
  19. php 解析mpp 格式文件
  20. Codeforces Round #176 (Div. 2) D. Shifting(模拟,STLdeque应用)

热门文章

  1. STM32三种BOOT模式的差异
  2. 读书-量子物理基础1
  3. 服装工业新消费·PLM
  4. redis高可用集群搭建
  5. 西南科技大学大学计算机理工A,西南科技大学《计算机辅助设计》题库AutoCAD试题一-A卷.pdf...
  6. s:iterator的用法
  7. CSS 随意更改img或者background的图片颜色
  8. Unity客户端面试题集锦
  9. android推流局域网,android全平台基于ffmpeg解码本地MP4视频推流到RTMP服务器
  10. 【辞九门回忆】等什么君