spring记录1


开始

一、Xml 中 autoware 可以使用

1

autoware = “ByName”,autoware = “ByName” 使用ByName 要保证需要注入的对象的id与类中属性值一样;使用ByType注入,要保证需要注入的对象类型唯一(配置文件只有该类的一个注入)

2

context:annotation-config 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。
context:component-scan除了具有context:annotation-config的功能之外,context:component-scan还可以在指定的package下扫描以及注册javabean

二、使用注解

1 @Autowired
@Autowired(request=false) = @Autowired@Nullable 表示注入的对象可以为空,也就是bean没有定义也可以。Autowired注入机制是,先找与被注入对像类型一样的bean通过 byType,其次再按属性名字进行确认 byName。People类中有个属性是User user,如果User 有配置了多个bean,byType 判断不出,则用byType id=“user”的bean,若不成功,就要使用Qualifier指定具体的bean。

@Qualifier(value = “user2”) 指定id="user2"的bean

@Conpoment 定义在类上,相当于往配置里面注入bean,要在bean中使用context:component-scan扫描出,获取对象时候用类名小写。
1、@controller: controller控制器层(注入服务)
2、@service : service服务层(注入dao)
3、@repository : dao持久层(实现dao访问)
4、@component: 标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的)
这四个都是注入bean,在 SpringMvc只是把这几个划分在不同的业务的注入而已。
————————————————
版权声明:本文为CSDN博主「Thinkingcao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/thinkingcao/article/details/71171222

@Value(“张三”) ,表示在属性上,注入一个值,也可放在属性的set方法上,复杂的对象还是用配置写。

@Scope(prototype/singleton) 标注在类上,表示其他对象注入此对象是否为单例。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值