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常用注解汇总的主要内容,如果未能解决你的问题,请参考以下文章

Spring常用注解汇总

spring注解常用汇总

spring注解常用汇总

spring常用注解

Spring开发中常用的注解总结

Spring 的基础知识汇总