基于注解的Ioc配置 —— Spring(五)

本文内容纲要:

- 常用注解:

- Spring注解和Xml的选择问题

- 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配置是一样的。

本文内容总结:常用注解:,Spring注解和Xml的选择问题,Spring管理对象细节,

原文链接:https://www.cnblogs.com/guancangtingbai/p/12622598.html

以上是 基于注解的Ioc配置 —— Spring(五) 的全部内容, 来源链接: utcz.com/z/296247.html

回到顶部