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