spring常用注解汇总
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring常用注解汇总相关的知识,希望对你有一定的参考价值。
参考技术A 1.用于创建对象的注解:相当于xml配置文件中的*1.1 @Component
作用: 把资源让spring来管理,相当于在xml中配置一个bean
属性:
value:指定bean的id,如果不指定value属性,默认bean的id为当前类的类名,首字母小写。
*1.2 @Controller、@Service、@Repository
这三个注解都是@Component注解的衍生注解,他们的作用及属性都是一样的。
他们只不过提供了更加明确的语义化:
@Controller:一般用于表现层。
@Service:一般用于业务层。
@Repositor:一般用于持久层。
*1.3 注意:如果注解中有且只有一个属性要赋值时,且名称是value时,value可以不写
2.用于注入数据的注解:相当于xml配置文件中的:、
*2.1 @Autowired
*作用:自动按照类型注入。当时用注解注入时,set方法可以省略。它只能注入其他bean类型,当有多个 类型匹配时,使用要注入的对象的变量名称作为bean的id,在spring容器中查找,找到相同的则注 入成功,否则报错。
*2.2 @Qualifier
作用:
在自动按照类型注入的基础上,在按照bean的id注入,它在给字段注入时不能单独使用,必须和 @Autowired一起使用,在给方法参数注入时,可以独立使用。
属性:
value:指定bean的id
*2.3 @Resource
作用:
直接按照bean的id注入,它只能注入其他bean类型
属性:
name:指定bean的id
*2.4 @Value
作用:
注入基本数据类型和String类型的数据
属性:
value:用于指定值。
3.用于改变作用范围的注解:相当于xml配置文件中的:
*@Scope
作用:
指定bean的作用范围
属性:
value:
指定范围的值
1.singleton(默认):单例的
2.prototype:多例的
3.request
4.seeeion
5.globalsession
4.和生命周期相关的注解:相当于xml配置文件中的:
1.@PostConstruct:
用于指定初始化方法
2.@PreDestroy:
用于指定销毁方法
1.@Configuration
*作用:指定当前类是一个配置类
*细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。
2.ComponentScan
*作用:用于通过注解指定spring在创建容器时要扫描的包
*属性:
value:它和basePackages的作用是一样的,都是用于指定创建容器时要扫描的包。
我们使用此注解就等同于在xml中配置了:
<context:component-scan base-package="com.itheima"></context:component-scan>
3.Bean
作用:
用于把当前方法的返回值作为bean对象存入spring的ioc容器中
属性:
name:用于指定bean的id。当不写时,默认值是当前方法的名称
细节:
当我们使用注解配置方法时,如果方法有参数,spring框架会去容器中查找有没有可用的bean对象。
查找的方式和Autowired注解的作用是一样的
4.Import
作用:用于导入其他的配置类
属性:
value:用于指定其他配置类的字节码。
当我们使用Import的注解之后,有Import注解的类就是父配置类,而导入的都是子配置类
5.PropertySource
作用:用于指定properties文件的位置
属性:
value:指定文件的名称和路径。
关键字:classpath,表示类路径下
以上是关于spring常用注解汇总的主要内容,如果未能解决你的问题,请参考以下文章