spring自动扫描的bean可以注入xml中配置的bean吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring自动扫描的bean可以注入xml中配置的bean吗?相关的知识,希望对你有一定的参考价值。

如题。

参考技术A 应该可以。个人感觉使用注解和在xml中配置,2种产生bean的方式没有什么差别。 参考技术B 貌似不行吧……没见谁这么弄过。

spring利用注解来注册bean到容器

1.spring利用注解来定义bean,或者利用注解来注册装配bean。包括注册到ioc中,装配包括成员变量的自动注入。

1.spring会自动扫描所有类的注解,扫描这些注解后,spring会将这些bean注册到ioc容器中。省去了xml文件的书写bean方法。

2.spring会自动扫描这些注解,spring会自动扫描这些注解。

配置<context:component-sacn base-package="xxxx">后,spring就会自动扫描注解。扫描指定包下所有内容。

如果设置有条件的扫描,可以再basepackage下使用过滤器。

3.spring是通过web.xml配置来开机启动的。

4.如何使用注解来定义一个bean?

注解也是有属性的,包括name属性。可以指定到这个bean注册到ioc容器中指定的名称。

5.bean的单例,指的是在某个ioc容器中是单例的。如果俩不同的ioc容器,那么是有俩bean的。可以指定bean的生成策略,比如指定其不是单例的,指定每个线程中有个bean实例,则可以改写scope的实现方式,这其实是有个接口的,实现自己的scope策略,可以指定bean的不同生命周期。

6.bean的生命周期,指的就是scope,包括prototype,singleton,request

 7.autuWire注解,既可以用来在成员变量上,用于成员变量的自动注入。

又可以用在方法上,完成方法参数的自动注入。

8.autoWired注解,其中有required属性。spring在自动注入bean的时候,如果找不到bean,则spring会抛出异常的。可以通过设置required注解,其属性设置为false,即此bean是非必须的,则找不到bean的时候不会抛出异常。

以上是关于spring自动扫描的bean可以注入xml中配置的bean吗?的主要内容,如果未能解决你的问题,请参考以下文章

Spring 依赖注入

Spring 扫描注入

Spring中注解注入bean和配置文件注入bean

Spring--Spring 注入

Spring基本功能-扫描与继承

spring利用注解来注册bean到容器