spring框架的作用是什么,他对于我们开发来说解决了什么问题
现在很多的对于一些开发经验不是很足的人来说,对于spring这个框架都没有一个概念,不知道到底是个什么东西
有些人会说,spring的核心就是IOC和AOP,但是你去面试的时候说这个往往面试官也不喜欢听,这个谁都知道,百度一搜一大片
但是你知道在开发过程当中spring解决了你什么问题吗,简单点来说就是你为什么要用spring这个框架,就是仅仅因为这个框架很
火,很多公司在用所以你就去学习了,本文章会告诉你为什么要用spring这个框架,他在我们的开发过程中解决了什么问题
在我们用springmvc,springboot,开发的时候,我们的pojo类,dao层的类和service层的类和conntroller的类,所有的类我们都没有
去手动的初始化过,我们知道java语言是面向对象的,但是我们都没都创建过对象何来面向对象呢,所以,这些事情spring都帮你做
好了
大家都知道spring其实是一个容器,他里面存的是什么呢,就是存储的一个个的已经初始化好的对象(懒加载占时不提),spring在运行的时候,会去加载我们的配置文件(springboot就是加载启动类开始),然后根据你配置好的路径去加载指定的类或者让指定的注解生效,意思就是创建Bean,然后把这些类统统的初始化一遍(spring初始化默认是单例)
之后才会有你们通常所说的依赖注入,依赖注入就是把spring已经初始化好的对象注入指定的对象中,但是他在这么多对象中是怎么找到和他自己匹配的对象呢,
我们这里只说注解的方式依赖注入
@Resource
@Resource必须在括号里面去加需要注入的名称,这个名称必须要和你创建对象时候的名称一样,如果不是则会报错,现在目前是不推荐这种的
@Autowired
@Autowired这个是即会根据名称去spring容器中找,如果没有找到,则会根据这个对象的类型去找,现在大部分人都是使用这个
具体的AOP,占时就不提了,网上百度一大片
简单点说就是
spring这个框架帮我们解决了对象初始化的问题,不需要我们每调用一个类都需要我们自己去初始化,spring都会帮我们自动初始化,需要用的时候自己随时去拿就行了,spring初始化对象默认是单例的
- Eclipse插件开发中对于Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)(转)
- Eclipse插件开发中对于外部Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)
- 模型驱动开发能帮我们解决什么?
- 分层对我们开发到底有什么作用呢?(2011-06-08)
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- java开发过程中对于乱码问题的解决方法
- Handler机制到底帮我们解决了什么问题
- Unity游戏引擎游戏开发时遇到内存泄漏问题怎么办? 自研发的Unity游戏老是卡顿、闪退,有什么办法解决吗?
- 三层终于解决事务问题了。如果delphi由于种种原因在没落,不知道以后需要快速开发用什么工具最妥当了
- 互联网到底能为我们解决什么问题?
- ESB为我们解决了什么问题呢?
- 用友uap nc65开发对于集团级节点和业务单元级节点中的一打开左侧树显示的问题解决
- [置顶] 我们在开发的过程中,难免会有个需求,实现版本更新功能。那我们在版本更新中报解析包错误的问题进行解决
- Java对文件读写的操作详解 - pwh309315228的博客 Java中文件读写操作的作用是什么? 回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来;或者从文...
- 牛客 题库 extern "C"{}的作用以及能解决什么问题?
- zookeeper在dubbo到底起了什么作用,dubno如何解决了阿里的高并发问题?
- 模型驱动开发能帮我们解决什么?
- 分层对我们开发到底有什么作用呢?
- Nacos 帮我们解决什么问题?(配置管理篇)
- Nacos 帮我们解决什么问题?(配置管理篇)