* 注解的分类 * 1.用于创建bean对象 * @Component 把普通类注入到容器中,相当于配置了一个bean标签,出现的位置一般在类上面; * 属性:value 用于指定bean的id,当不写时,有默认值 * 由此注解衍生的三个注解(全是Component的子类): * @Controller 一般用于表现的注解 * @Service 一般用于业务层 * @Repository 一般用于持久层 * 2.用于注入数据 * @Autowired 作用:自动按照类型注入。只要有唯一的类型匹配就可以实现。不唯一时,会把bean的名称作为id到容器中查找,找到后也 能注入成功。 * @Qualifier 作用:在自动按照类型注入的基础上,再按照bean的id注入。给类注入数据,不能独立使用;给方法的形参注入数据时,可以独立使用 * 属性:value用于指定bean的id * @Resource 作用:直接按照bean的id注入。 * 属性:name用于指定bean的id * 以上三个注解都是用于注入其他bean类型的。用于注入基本类型和String类型需要使用value * @Value 作用:用于注入基本类型和String类型的数据,可以el表达式读取properties文件中的配置 * 属性:value,用于指定要注入的数据 * * * 3.用于改变作用范围的 * @Scope 作用:改变bean的作用范围 * 属性:value 用于指定范围的取值(和xml中scope取值一样)singleton,prototype,request,session,globalsession * * 4.和生命周期相关的 * 5.spring的新注解
Spring注解分类
最新推荐文章于 2024-09-18 16:04:37 发布