1,@Component注解,将一个对象放入容器中。大致相当于xml注解中的<bean>标签。
一般的写法为:@Component("user") 其中的user是对象的别名,即BeanId。如果不加BeanId属性,系统会自动的将当前类的类名首字小写后当成对象名使用。
2,@value注解,对象的属性赋值,一般是简单的字面量。
3,@Resource注解,将容器中的对象取出,注入到当前系统中。可以理解为:@Resource是@Component的逆操作。
一般的写法为:@Resource(name="user") 其中的name="user"是对象的别名,即BeanId。如不加这个属性,系统会自动的根据该注解注解的属性名在容器中查找相应的BeanId。
4,@Configuration注解,声明当前是一个配置类,要求spring对该类进行特别处理。
5,@ComponentScan注解,提示系统进行组件扫描,并指定扫描位置。
该注解需要一个关键属性,扫描位置,通常是一个包。也可以指定多个包,如下:
@ComponentScan({"edu.yuhf.annotactionentity","edu.yuhf.xmlentity"})
6,@Bean注解,用在纯Java配置的方式中。该注解会注解在方法上,其含义将方法的值加入到容器中。
一般的写法为:Bean(name="user") 其中的name="user"是对象的别名,即BeanId。如不加这个属性,系统会根据该注解注解的方法名在容器中查找相应的BeanId。
所谓注解配置就是将原来放在xml文件中的配置信息直接移到java类中,这样做相对来说更方便、快捷,是更新一代的配置方式。
注解配置步骤
1,在类中添加相应的注解。
2,生成一个基于java类的配置文件,在该文件中对相关配置信息进行更详细描述。
在本例中该配置文件只是描述系统应该在哪里扫描带注解文件
3,在测试中加载java配置文件,通过这种加载达到和加载applicationContext.xml文件相同的效果,然后进行测试。