• spring注解


    1 @Resource和@Autowired

    @Resource是j2ee的注解,@Autowired是spring的注解。

    它们的作用是一样的,都是自动完成引用和bean的装配。

    @Resource默认按照名称装配,@Autowired默认按照类型进行装配。

    2 @Service @Controller @Repository @Component

    这四者都是要告诉spring,给我生成被我们标记的类的Bean,这些Bean不用在xml中声明就可以直接拿来使用。它们并没有本质的区别,仅仅作为一个分类标签。@Repository @Component和@Service是可以互换使用的,并且不会出什么问题。@Controller用于spring mvc,servlet dispatcher会根据事先设置的路径将request转发给它们进行处理,所以其它三者不能和它互换。

    <context:component-scan>会scan@component注释的类,但是它也会scan其它三个,因为其它三个本身是被@Component所注释的。

    @Component

    public @interface Service {}

    @Component

    public @interface Repository {}

    @Component

    public @interface Controller {}

    @Rrepository和数据库访问有关,@Service是业务逻辑,它会调用@Repository中定义的方法来获取数据然后进行处理,然后再调用@Repository中的方法将处理后的数据写入数据库。

    被这四个注解所标记的类对应的bean的名字:如果用小括号显示指定,那么,该名字即为该bean的名字,如果没有指定,那么该bean的名字为将被标记的类的类名去大写化,即把类名的第一个字母小写。

    3 @Inject和@Named

    这两个注解是JSR-330的一部分,从spring 3开始支持这些注解,它们的使用和spring的注解一样,只不过需要额外的jar包。

    @Inject替代@Autowired执行注入,@Named替代@Component来声明一个Bean。

  • 相关阅读:
    如何运用NLP技巧处理负面情绪
    寻找出路:企业高层面临的困境及对策
    星雨行
    职业发展:从基层到高层的“突破规律”
    老总必看:如何培养自己的“领袖气质”
    成功领导者的“整合性思维”,自己如何培养?
    杨晓芳(帮别人名字作诗)
    别舞动我的情觞
    卖月光
    创业如何找钱:越简单模式越容易成功
  • 原文地址:https://www.cnblogs.com/hustdc/p/9009215.html
Copyright © 2020-2023  润新知