🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 用于创建对象的 他们的作用就和编写bean标签的功能是一样 . ## Component 作用:用于把当前类对象存入spring容器中. 属性:value ,用于指定bean的id.当我们不写值,它默认值是当前类名,且首字母改小写. 但是需要去扫描包路径: ~~~ <context:component-scan base-package="com"/> ~~~ ## Controller 与component一致. ## Service 与component一致. ## Repository 与component一致. # 用于注入数据的 他们的作用就和bean中写property标签作用是一样的. ## Autowired 作用:自动按类型注入.只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配.就可以注入成功.可以作用于成员变量和方法上. 先跳过key,去找value,看类型是否一致,如果不一致,报错. 如果类型一致,注入. 如果有两个类型一致的目标.就去找可以匹配的key(变量名称). ![](https://box.kancloud.cn/07dda2343c0dc173ea12648b215b9598_1331x528.png) ## Qualifier 作用:在按照类型注入的基础上,再按照名称注入.它在给类成员注入时不能单独使用,要和Autowired配合使用.但是在给方法参数注入时可以. ## Value 用于注入基本类型和string类型. 属性:value,用于指定数据的值.它可以使用SPEL表达式. ## Resource 作用:直接按照bean的id注入.可以独立使用. 属性:name,用于指定bean的id. # 用于改变作用范围的 在和bean标签写scope属性实现的功能是一样的. ## Scope 用于指定bean的作用范围. 属性:value,默认是singleton. # 和生命周期相关的 他们的作用和bean标签中使用init-method和destroy的作用是一样的. ## PreDestroy 指定销毁方法. ## PostConstruct 指定初始化方法.