目录
一. Bean基本注解开发
Spring除了xml配置文件进行配置之外,还可以使用注解方式进行配置,注解方式慢慢成为xml配置的替代方案。
基本Bean注解,我们主要是使用注解的方式替代原有的xml的<bean>标签及其标签属性的配置
使用@Component注解替代<bean>标签。
原先我们配置是这样做的
而现在使用注解是这样的
之前的xml配置id是作为其beanName,然后根据全限定名寻找,现在我们的注解就在这个类上所以不需要全限定名,还要beanName我们可以给注解参数进行赋值。
这个时候我们使用之前的加载配置文件getBean就拿不到对应的对象了。
我们需要告诉他我们是用注解的方式进行注入的,需要在配置文件中进行注解组件扫描。
在之前spring基于xml开发中,我们做的自定义注解demo,那里的注解组件扫描是我们写死的,现在我们可以在配置文件中进行配置。
其实我们也可以基于之前的知识现在明白,这个配置不仅仅是扫描注解组件,还使用了Spring的后处理器进行"加工",其实后面spring很多的扩展点都是基于后处理器进行的。
在之前进行xml配置bean的时候,我们说过如果一个bean我们没有指定beanName,也就是没有在配置中写id,那么默认的beanName就是全限定名,而这里如果我们在@Component中没有写value参数,那么会是什么情况呢?
运行测试我们可以发现找不到这个bean了,那么我们看看内部情况。
我们可以发现如果没有写value,那么默认的beanName就是类名首字母小写。
我们使用@Component代替了<bean>标签,那么bean标签中属性如何进行配置呢?