Spring精华问答 | Spring框架有哪些主要模块?

640?wx_fmt=png

Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持。今天就让我们一起来看看关于Spring的精华问答吧。


640?wx_fmt=gif1

Q:什么是Spring框架?Spring框架有哪些主要模块?


A:Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。

Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。640?wx_fmt=png


640?wx_fmt=gif2

Q:Spring框架中的IoC是什么?


A:Spring中的 org.springframework.beans 包和 org.springframework.context包构成了Spring框架IoC容器的基础。


BeanFactory 接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。ApplicationContex接口对BeanFactory(是一个子接口)进行了扩展,在BeanFactory的基础上添加了其他功能,比如与Spring的AOP更容易集成,也提供了处理message resource的机制(用于国际化)、事件传播以及应用层的特别配置,比如针对Web应用的WebApplicationContext。


org.springframework.beans.factory.BeanFactory 是Spring IoC容器的具体实现,用来包装和管理前面提到的各种bean。BeanFactory接口是Spring IoC 容器的核心接口。


640?wx_fmt=gif3

Q:Spring有几种配置方式?


A:将Spring配置到应用开发中有以下三种方式:

基于XML的配置

基于注解的配置

基于Java的配置


640?wx_fmt=gif4

Q:如何用基于XML配置的方式配置Spring?


A:  在Spring框架中,依赖和服务需要在专门的配置文件来实现,我常用的XML格式的配置文件。这些配置文件的格式通常用<beans>开头,然后一系列的bean定义和专门的应用配置选项组成。


SpringXML配置的主要目的时候是使所有的Spring组件都可以用xml文件的形式来进行配置。这意味着不会出现其他的Spring配置类型(比如声明的方式或基于Java Class的配置方式)


Spring的XML配置方式是使用被Spring命名空间的所支持的一系列的XML标签来实现的。Spring有以下主要的命名空间:context、beans、jdbc、tx、aop、mvc和aso。640?wx_fmt=png

下面这个web.xml仅仅配置了DispatcherServlet,这件最简单的配置便能满足应用程序配置运行时组件的需求。640?wx_fmt=png


640?wx_fmt=gif5

Q:怎样用注解的方式配置Spring?


A:Spring在2.5版本以后开始支持用注解的方式来配置依赖注入。可以用注解的方式来替代XML方式的bean描述,可以将bean描述转移到组件类的内部,只需要在相关类上、方法上或者字段声明上使用注解即可。注解注入将会被容器在XML注入之前被处理,所以后者会覆盖掉前者对于同一个属性的处理结果。


注解装配在Spring中是默认关闭的。所以需要在Spring文件中配置一下才能使用基于注解的装配模式。如果你想要在你的应用程序中使用关于注解的方法的话,请参考如下的配置。640?wx_fmt=png

在 <context:annotation-config/>标签配置完成以后,就可以用注解的方式在Spring中向属性、方法和构造方法中自动装配变量。


下面是几种比较重要的注解类型:

@Required:该注解应用于设值方法。

@Autowired:该注解应用于有值设值方法、非设值方法、构造方法和变量。

@Qualifier:该注解和@Autowired注解搭配使用,用于消除特定bean自动装配的歧义。

JSR-250 Annotations:Spring支持基于JSR-250 注解的以下注解,@Resource、@PostConstruct 和 @PreDestroy。


640?wx_fmt=png

小伙伴们冲鸭,后台留言区等着你!

关于Spring,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……

同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~


福利

1、扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


640?wx_fmt=jpeg

2、公众号后台回复:白皮书,获取IDC最新数据白皮书整理资料!


推荐阅读:

  • 全面剖析企业私有云

  • 30 秒?!Chrome 插件带你速成编程学习 | 程序员硬核评测

  • 为什么程序员下班后只关显示器从不关电脑?

  • 算法警告!该图片涉嫌违规不予显示

  • 交易机器人春天已来?先看完这篇再说吧

  • 2019年中国IT市场趋势热点

  • 2019年最值得关注的五大微服务发展趋势


640?wx_fmt=png喜欢就点击“好看”吧


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS – OpenGL ES 图像加亮边缘 GPUImage3x3ConvolutionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

IDEA 注释模板

文章目录一、 java 注释1. 类注释一、 java 注释 1. 类注释 类注释模板 创建类时会自动给添加注释 /***Deacription TODO*Author ${USER}*Date ${DATE} ${TIME}*Version 1.0**/路径 【File】-->【settings】-->【Editor】-->【File and Code Templates】-->【Fi…

云有约 | 蚂蚁金服bPaaS究竟是什么?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;孙浩峰去年9月&#xff0c;蚂蚁金服在杭州云栖ATEC发布了分布式金融核心套件bPaaS&#xff08; Business Platform As a Service &#xff09;&#xff0c;对外开放自身沉淀的“产品合约”、“资产交换”、“资产核…

IOS – OpenGL ES 图像马赛克圆点 GPUImagePolkaDotFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

SpringCloud企业实战专栏

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具&#xff08;例如配置管理&#xff0c;服务发现&#xff0c;断路器&#xff0c;智能路由&#xff0c;微代理&#xff0c;控制总线&#xff09;。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员…

都道业务提升坑大事儿多,但英特尔云方案却说“简单”

戳蓝字“CSDN云计算”关注我们哦&#xff01;设想一下&#xff0c;当市场闪现新的业务机遇时&#xff0c;企业能够做到不担心繁杂的技术问题而做出快速响应&#xff1b;当企业无论何时都可以不用考虑工作负载怎样&#xff0c;创新想法立马可以快速转化为原型甚至产品&#xff0…

rsync 一条命令实现远程文件传输

rsync简介&#xff1a; rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步&#xff0c;支持本地复制&#xff0c;或者与其他SSH、rsync主机同步。 它的特性如特点&#xff1a; 1、可以镜像保存整个目录树和文件系统。2、可以很容易做到保…

IOS – OpenGL ES 图像侵蚀边缘黑白模糊 GPUImageErosionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

Windows环境 下载、安装、使用 RabbitMQ_(入门试炼_第1篇)

文章目录一、软件介绍及下载二、安装Erlang2.1. 双击运行2.2. 新建一个系统变量2.3. 将新建的系统变量添加在Path中&#xff1a;2.4. 打开cmd2.5. 验证三、安装RabbitMQ3.1. 双击运行3.2. 安装四、RabbitMQ后台管理插件4.1. cmd进入sbin目录4.2. 开启RabbitMQ管控台4.3. 启动Ra…

在线公开课 | 从理论走向实践,多角度详解Cloud Native

戳蓝字“CSDN云计算”关注我们哦&#xff01;本次直播课程是由京东云产品研发部中间件负责人李道兵从Cloud Native概念入手到实践出发&#xff0c;深度解析了Cloud Native年度热词背后所隐含的技术特征。我们将整理后的视频及内容资料在这里分享给大家&#xff0c;没能到场的小…

IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

云现场 | 把开发者宠上天的节奏?恐怕也只有华为云啦!——记首次探访华为云“一日游...

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;刘晶晶不久之前&#xff0c;华为云首次举行媒体开放日&#xff0c;也是小编第一次探访传说中的华为总部&#xff0c;并同时感受坂田园区与松山湖园区截然不同的奇特&#xff0c;先上几张照片领略下吧&#xff01;绵…

IOS OpenGL ES 图像扩展边缘黑白模糊 GPUImageDilationFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

带你玩转IntelliJ IDEA 使用教程(2019图文版)

文章目录一、IDEA 2019基础设置&#xff1a;1. 全局JDK&#xff08;默认配置&#xff09;2. 全局Maven&#xff08;默认配置&#xff09;3. 版本控制Git4.自动导包和智能移除 &#xff08;默认配置&#xff09;5.Tomcat Server6. 开启自动编译7.取消大小写敏感8.调整字体类型和…

FastDFS+Nginx实现文件服务器

准备下载好的软件&#xff1a; 上传到应用服务器&#xff1a; filezilla.exe工具自选 安装流程&#xff1a; 前提&#xff1a;安装fastDFS之前&#xff0c;先配置环境 解压&#xff1a;libfastcommonV1.0.7.tar.gz 进入解压后的目录&#xff0c;进行编译&#xff1a; 开…

云重磅 | NVIDIA GTC 2019开幕;Caffe 创立者贾扬清加盟阿里;澳大利亚批准华为2亿美元大单...

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;重磅君带来的【云重磅】特别栏目&#xff0c;如期而至&#xff0c;每周二第一时间为大家带来重磅新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我重磅君吧&#xff01;重…

IOS OpenGL ES GPUImage 彩色模糊 GPUImageRGBOpeningFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

IDEA不能下载插件

settings->system settings->updata下面的Use secure Connetion去掉,默认因为使用了https协议下载导致的问题

公司转型微服务,真的有必要吗?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;谦镒转自&#xff1a;架构师技术联盟现在&#xff0c;在互联网圈子里&#xff0c;不知道何时微服务这个概念已经深入到了我们圈内的各个角落&#xff0c;似乎如果不赶上这个潮流&#xff0c;公司的产品就将被淘汰了…

IOS OpenGL ES 图像扩展边缘彩色模糊 GPUImageRGBDilationFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…