service层的@Autowired 与@Override

@Autowired注解的作用是解决对类成员变量、方法及构造函数进行标注,完成自动装配的工作。

     例如:

            我们编写Spring框架代码的时候,一直循环这样一个规则:所有在Spring中注入的bean都建议定义成私有变量,

      并且要配套上get和set方法,那么,通过 @Autowired的使用来消除 set ,get方法。当然方法上加上此注解也是可以的,

      @Autowired 将寻找与之匹配的bean来创建(类名)bena.

 

       @Override是伪代码,表示重写(当然不写也可以),不过也有好处:

             1、可以当注释用,方便阅读;
             2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。
                   例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,

                   因为编译器以为这个方法是你的子类中自己增加的方法。

         
         举例:在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。
                   @Override
                    public void onCreate(Bundle savedInstanceState)
                    {…….}
                    这种写法是正确的,如果你写成:
                    @Override
                     public void oncreate(Bundle savedInstanceState)
                     {…….}
                     编译器会报如下错误:
                     The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,
                     以确保你正确重写onCreate方法(因为oncreate应该为onCreate)。
                     而如果你不加@Override,则编译器将不会检测出错误,而是会认为你为子类定义了一个新方法:oncreate


原文:https://blog.csdn.net/ljj821061514/article/details/51799672

posted @ 2019-07-03 15:05  星海violet  阅读(2438)  评论(0编辑  收藏  举报