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