spring注解和非注解使用bean的流程原理

时间:2022-10-21 19:05:43

在spring非注解使用一个容器创建好的bean的时候,首先,在容器中进行bean的声明及bean的初始化,然后再业务代码中通过applicationContext来获取bean的实例。这里可以有两种方法进行得到bean的实例。ac.getbean("bean的id/bean的类型"),在使用getBean获取到bean的实例的时候可以传递的参数为容器中bean的id和容器中存在的bean的类型。

对应到使用注解开发的时候,可以使用@autoWired和@Resource进行bean对象的自动注入。使用@autoWired默认是通过类型进行注入,对应到getBean(class)在属性上添加该注解。@Resource是默认通过bean的id进行注入的。对应到getBean("beanName")