Spring框架的作用有哪些?作用是什么?
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框架的作用有哪些?作用是什么?相关推荐
- 【Spring框架】mvc:default-servlet-handler/的作用
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...
- Spring框架中@Primary注解的作用
@Primary注解 @Primary的作用就是当一个接口存在多个实现类时,我们就可以通过@Primary注解来指明哪个实现类作为首选进行自动装配注入. 如果不加@Primary注解,接口ICarSe ...
- Spring框架----IOC的概念和作用之工厂模式
创建bean对象的工厂 bean在计算机英语中,有可重用组件的含义 可重用:可反复使用.组件:组成部分,比如service可以被servlet反复使用,dao被service使用.service可以看 ...
- Spring框架----IOC的概念和作用之程序的耦合和解耦
1.编译期的依赖 请看如下程序(程序运行在idea中,导入过mysql驱动) //1.注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driv ...
- 描述一下Spring框架的作用和优点?
Spring框架的作用和优点如下: 1.Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,减少侵入: 2.Spring提供的IOC和AOP应用,可以将组建的耦合度降低至 ...
- @kafkalistener中id的作用_SSM框架(十一):Spring框架中的IoC(1)
控制反转 IOC: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.其中最常见的方式叫做依赖注入(Depende ...
- Spring框架分为哪七大模块以及各模块的主要功能作用
七大模块,如下: 1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性 ...
- spring 框架的作用
认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP( ...
- Spring中的拦截器的作用
Spring中的拦截器的作用 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理. 用户可以自己定义一些拦截器来实现特定的功能. 谈到拦截器 ...
- Spring中SmartLifecycle和Lifecycle的作用和区别
欢迎关注方志朋的博客,回复"666"获面试宝典 本文基于SpringBoot 2.5.0-M2讲解Spring中Lifecycle和SmartLifecycle的作用和区别,以及如 ...
最新文章
- NUC1429 WERTYU【输入输出】
- MERGE INTO 解决大数据量 10w 更新缓慢的问题
- 一切为了孩子——一位IT麻麻的新西兰移民记录
- 自适应滤波实例之噪声抵消
- 前端学习(2328):angular之模板
- ucosii事件控制块------信号量集
- 程序员给小姐姐修电脑的最佳地方和姿势
- 创建型设计模式(1)—— 单例模式(Singleton Pattern)
- 【读书笔记】—— 西方人文社科经典
- Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文10字符,英文20字符
- 【备忘】尚硅谷Scala视频
- 计算机桌面桌面设置动态视频教程,电脑怎么设置动态桌面?电脑设置动态视频桌面教程...
- 推荐几款绿色无广告良心软件
- SweepProfile for 3dMax石膏线生成插件使用教程
- 微信支付商户平台扫码登录说明
- 安装移动视频监控 即时监控地铁车厢
- matplotlib 笔记: contourf contour
- 《帝国时代III黄金版》宣布
- php 解析mpp 格式文件
- Codeforces Round #176 (Div. 2) D. Shifting(模拟,STLdeque应用)