Spring常用注解

1、声明某个类为一个bean

  1)@Controller 用于标注控制层组件(如struts中的action)

  2)@Service 用于标注业务层组件(我们通常定义的service层就用这个)

  3)@Repository 用于标注数据访问组件,即DAO组件。@Repository注解来生成bean的时候,如果没有定义名称那么就会根据类名来生成

  4)@Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

       5)@Bean 放在方法上的注解,把返回值作为一个bean交给Spring管理。主要用在@Configuration注解的类里。

 

2、将bean注入到某个属性中

  1)@Autowired 它是org.springframework.beans.factory.annotation.Autowired 是这个包中,它是spring的包。

    @Autowired是通过类型获取的,如果发现找到多个bean,则,又按照byName方式比对。

    它不能通过@Autowired("xxx")根据名称获取。如果我们想使用名称装配可以结合@Qualifier注解进行使用,如: @Autowired @Qualifier("baseDao")

    默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false)

  2)@Resource 它是javax.annotation.Resource; 这个包中,也就是说是javaEE中的,并不是spring中的。@Resource("xxx") 可以通过bean的名称来找到需要的bean。

  3)@Qualifier 辅助@Autowired

 

3、减少配置

  @Configuration 配置类,相当于xml文件+main方法中new ClassPathXmlApplicationContext()的方式来启动spring容器。

  参考:https://www.cnblogs.com/duanxz/p/7493276.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值