您的位置:首页 > 编程语言 > Java开发

spring框架的作用是什么,他对于我们开发来说解决了什么问题

2019-05-09 14:52 225 查看

现在很多的对于一些开发经验不是很足的人来说,对于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初始化对象默认是单例的

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐