基于注解的Ioc配置 —— Spring

Posted 观沧听白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于注解的Ioc配置 —— Spring相关的知识,希望对你有一定的参考价值。

  注解配置和Xml配置要实现的功能是一样的,都是要降低程序间的耦合,只是配置的形式不一样。

  实际开发中,具体采用注解还是Xml配置,按公司要求。

  

常用注解:

   @Component:把资源让Spring来管理,相当于在xml当中配置一个bean。

    value:指定bean的id,如果不指定value属性,默认bean的id是当前类的类名。首字母小写。

  @Controller @Service @Repository:都是@Component的衍生注解,作用以及属性都是一样的,只不过提供了更加明确的语义。

    @Controller:用于表现层的注解。

    @Service:用于业务层的注解。

    @Repository:用于持久层的注解。

  @Autowired:自动按照类型注入。当使用注解注入属性时,set方法可以省略。它只能注入其他bean类型,当有多个类型匹配时,使用要注入的对象变量名称作为bean的id,在Spring容器查找,找到了就可以注入成功,找不到就就报错。

  @Qualifier:在自动按照类型注入的基础上,再按照Bean的id注入。它在给字段注入时不能单独使用,必须和@Autowrite一起使用。但是在给方法参数注入时,可以独立使用。

    value:指定bean的id。

  @Resource:直接按照Bean的id注入,它也只能注入其他Bean类型。

    @name:指定bean的id。

  @Value:注入基本数据类型和String数据类型。

    value:用于指定值。

  @Scope:指定bean的作用范围。

    value:指定范围的值。

      singleton

      prototype

      request

      session

      globalsession

  @PostConstruct:指定初始化方法。

  @PreDestroy:指定销毁方法

 

Spring注解和Xml的选择问题

  注解的配置简单,维护方便,找到了类,就相当于找到了对应的配置。

  Xml在修改时,不需要修改源代码,不涉及重新编译和部署。

  

Spring管理对象细节

  基于注解的Spring IoC配置中,Bean对象的特点和基于Xml配置是一样的。

 

以上是关于基于注解的Ioc配置 —— Spring的主要内容,如果未能解决你的问题,请参考以下文章

基于注解的Ioc配置 —— Spring

基于注解的IOC配置

Java54spring:IOC完成账户的CRUD,基于注解的IOC配置

Spring IOC官方文档学习笔记之基于注解的容器配置

Spring源码剖析-基于注解的IOC启动流程

spring基于注解的 IOC 配置