Spring的IOC(注解)

Dear 丶 2021-06-11 15:13 509阅读 0赞

Spring的注解方式
1、用于创建bean对象
@component
作用:相当于配置了一个bean标签
出现的位置:Class.interface,enum
属性:value 含义是指bean的id,不写时有默认值,默认值是当前类的短名,并且首字母小写
由此注解衍生出来的三个新的注解
@controller 一般在表现层
@service 一般在业务层
@repository 一般在持久层
他们和@component的作用一模一样

2、用于注入数据的
@Autowired:自动按照类型注入,只要有唯一的类型匹配就能够注入成功,不依赖set方法注入,如果不唯一时,会先用数据类型直接查找bean对象,发现对象不唯一,接着会利用变量名对bean的id进行查找,如果id相同,则注入成功

对象不唯一时的图解:

70

  1. @Resource:直接按照beanid注入
  2. 属性值: name=("用于指定bean的id")

用于注入基本类型和String类型的用Value
@Value 作用:用于注入基本类型和Spring类型,它还可以借助Spring的el表达式来读取properties文件中的配置
属性:
Value:用于指定要注入的数据

3、用于改变作用范围的
@Scope
作用:用于改变bean的作用范围
属性:value 用于指定范围的取值singleton prototype session request globalsession

发表评论

表情:
评论列表 (有 0 条评论,509人围观)

还没有评论,来说两句吧...

相关阅读