码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-04-04 14:22:38      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:nbsp   问题   对象   res   特点   维护   多个   默认   不能   

  注解配置和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(五)

标签:nbsp   问题   对象   res   特点   维护   多个   默认   不能   

原文地址:https://www.cnblogs.com/guancangtingbai/p/12622598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!