spring利用注解来注册bean到容器
Posted THISISPAN
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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到容器的主要内容,如果未能解决你的问题,请参考以下文章
String注解驱动开发如何按照条件向Spring容器中注册bean?这次我懂了!!
Spring注解驱动开发在@Import注解中使用ImportBeanDefinitionRegistrar向容器中注册bean