除了用xml配置文件的方式进行依赖注入外,还可以使用注解直接在类中定义Bean实例,
这样就不需要在spring配置文件中声明Bean实例。
实现步骤(3个关键步骤)
a.导入AOP的jar包,因为注解的后台实现用到了AOP编程。
b.需要添加相应的约束。
c.需要在spring配置文件中配置组件扫描器,用于在指定的基本包中扫描注解。
1.使用注解@Component定义Bean
需要在类上使用@Component,其默认的属性是value。
关键代码如下:
@Component("user")等同于@Component(value="user")
其效果等同于xml配置文件
<bean id="user" class="com.xiaochen.entity.User">
2.Bean的作用域@Scope
需要在类上使用注解@Scope,其value属性用于指定作用域,默认值为singleton。
3.基本类型属性注入@Value
需要在属性上使用注解@Value,该注解的value属性用于指定要注入的值。
使用注解完成属性注入时,类中无需setter,若有setter,则也可将其加到setter上。
4.按类型注入域属性@Autowried
域属性:通俗的理解就是程序员自定义的实体类类型
需要在域属性上添加@AutoWrited注解