Spring自动注入

用于替换自建类型组件的 <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用于给属性赋值。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值