用于替换自建类型组件的 <bean...>标签;可以更快速的声明bean
@Service 业务类专用 @Repository dao实现类专用 @Controller web层专用
@Component 通用
@Scope 用户控制bean的创建模式
@Component 可以将当前类注册到ioc容器中,相当于在主配置文件中写<bean id="xx" class="xxx">
上面图片用注解的形式,将类注册到容器中。注解生效必须有下图扫描注解包
上述注解可以随便用,替换上面图的注释,为什么分着么多,就是好看点。
上面的注释就相当于在配置文件中写bean。如果要加id按下图。
如果不加id 默认id就是类名小写
注入(DI)
用于完成bean中属性值的注入
@Autowired 基于类型自动注入
@Resource 基于名称自动注入
@Qualifier("userDAO") 限定要自动注入的bean的id,一般和@Autowired联用
@Value 注入简单类型数据 (jdk8种+String)
自动注入:给属性赋值 UserService相当于 UserController 的一个属性
当@Autowired 注解在属性上时,spring会在ioc容器中,选择一个对象注入到属性中,并且,该注解注解的只能有一份,如果有多个就会报错。根据类型
userService 调用dao层方法案例
@Value用于给属性赋值。