Spring的IOC(注解)
Spring的注解方式
1、用于创建bean对象
@component
作用:相当于配置了一个bean标签
出现的位置:Class.interface,enum
属性:value 含义是指bean的id,不写时有默认值,默认值是当前类的短名,并且首字母小写
由此注解衍生出来的三个新的注解
@controller 一般在表现层
@service 一般在业务层
@repository 一般在持久层
他们和@component的作用一模一样
2、用于注入数据的
@Autowired:自动按照类型注入,只要有唯一的类型匹配就能够注入成功,不依赖set方法注入,如果不唯一时,会先用数据类型直接查找bean对象,发现对象不唯一,接着会利用变量名对bean的id进行查找,如果id相同,则注入成功
对象不唯一时的图解:
@Resource:直接按照bean的id注入
属性值: name=("用于指定bean的id")
用于注入基本类型和String类型的用Value
@Value 作用:用于注入基本类型和Spring类型,它还可以借助Spring的el表达式来读取properties文件中的配置
属性:
Value:用于指定要注入的数据
3、用于改变作用范围的
@Scope
作用:用于改变bean的作用范围
属性:value 用于指定范围的取值singleton prototype session request globalsession
还没有评论,来说两句吧...