`
の小飞べ
  • 浏览: 3124 次
  • 性别: Icon_minigender_1
  • 来自: 河北
最近访客 更多访客>>
社区版块
存档分类
最新评论

注释诠释

    博客分类:
  • J2EE
阅读更多

1.       @Override

@OverrideJava5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记   @Override是伪代码,表示重写(当然不写也可以)。

不过写上有如下好处:

1>可以当注释用,方便阅读

 2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)   使用该标记是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误。

2.       @SuppressWarnings

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

 

@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷您看到的每一个警告都将值得注意。

3.       @Service

@Service注释表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean

 * 例如Chinese实例化为chineseAmerican实例化为american

 * 如果需要自己改名字则:@Service("你自己改的bean")

4.       @Autowired

代替了get()set()方法,自动注入

* @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。

以前给一个Bean配置属性时,Bean必须配置<property name="propName" ref="beanId"/>,然后在Java文件,还必须增加属性propnamegettersetter方法。

有了@Autowired注释后,我们可以简化配置文件和getterssetters方法。

 

5.       @Component

我们使用了一个@Component注释,使用@Component 注释就可以将一个类定义成为Spring 容器中的 Bean。当然我们也同样可以使用带参数的@Component(“base”)注释,而此时我们使用了它提供的一个可选的入参将Bean的名称定义为base

6.       @Resource 注释

@Resource 的作用相当于 @Autowired,只不过 @Autowired byType 自动注入,面 @Resource 默认按 byName 自动注入罢了。@Resource 有两个属性是比较重要的,分别是 name typeSpring @Resource 注释的 name 属性解析为 Bean 的名字,而 type 属性则解析为 Bean 的类型。所以如果使用 name 属性,则使用 byName 的自动注入策略,而使用 type 属性时则使用 byType 自动注入策略。如果既不指定 name 也不指定 type 属性,这时将通过反射机制使用 byName 自动注入策略。

 

Java代码:

package com.baobaotao;         

import javax.annotation.Resource;          

public class Boss {      

  // 自动注入类型为 Car  Bean      

  @Resource     

private Car car;        

  // 自动注入 bean 名称为 office  Bean      

   @Resource(name = "office")      

 private Office office;      

}  

 

7.       @Controller

@Controller 标注的类,说明此类是个Action,并且在Spring中创建它的bean

我们可以给他赋予参数@ Controller(“/pages/role”),参数的这个ActionSpring中的bean名字。

8.       @Scope

默认情况下通过@Component定义的Bean都是singleton的,如果需要使用其它作用范围的Bean,可以通过@Scope来达到目的。

 

分享到:
评论

相关推荐

    古书注释、标点翻译.ppt

    古书注解,即训诂,是对古代书籍进行诠释以沟通古今的工作,主要分为今注和古注。古注在古代属于小学范畴,与音韵、文字共同构成了古代文献语言学。训诂学作为一门应用科学,涉及专著研究、专题研究、俗语词研究、...

    【上清宝鼎诗】原文注释、翻译赏析.pdf

    诗中蕴含了丰富的象征意义和艺术表现手法,展现了李白独特的诗歌风格和对道教思想的诠释。 诗的开头,李白描绘了自己在梦幻般的洞天福地中的生活情景,"朝披梦泽云,笠钓青茫茫",展现出一个道士隐逸、清修的生活...

    小学语文新课标学习读书笔记(注释).doc

    【小学语文新课标学习读书笔记(注释)】 这篇读书笔记主要围绕2011年版的小学语文课程标准,探讨了语文教学的核心理念、方法和评价方式的转变。新课标强调全面提高学生的语文素养,提倡师生互动,注重培养学生的...

    小古文100篇及注释.docx

    这些小古文中的故事都是对儒家核心价值观的生动诠释,包括勤奋学习、孝顺父母、胸怀天下、勇往直前、担当责任等。这些价值观在古代中国社会中具有深远的影响,也是中国古代文化中不可或缺的部分。通过这些故事,我们...

    乌有先生历险记翻译与注释.doc

    乌有先生和亡是公的形象,代表了一种理想化的士人形象,他们以智慧和人格魅力,诠释了中国古代文人的道德风范。 总结来说,《乌有先生历险记》不仅仅是一个冒险故事,更是一部反映古代士人生活哲学和道德理想的作品...

    【活着】读书笔记(注释).doc

    这些美好回忆,让福贵在逆境中找到继续前行的力量,他的生活态度是对生命韧性的最好诠释。 生命的价值不在于物质的富有,而在于经历和感受。福贵在失去一切后,仍然珍视与一头感恩的牛的相伴,这不仅是他对生活的...

    linux内核诠释

    《Linux内核诠释》是一本深入探讨Linux操作系统核心机制的宝贵资源,旨在为读者提供全面、详尽的Linux内核理解。Linux内核是开源世界中的基石,它负责管理系统的硬件资源,调度进程,实现内存管理,文件系统,以及...

    html笔记诠释

    -- 这是一个注释 --&gt;`,用于解释代码,但不会在浏览器中显示。 3. **头部标签**:`&lt;head&gt;`中可以放置`&lt;title&gt;`来定义页面标题,还可以包含`&lt;script&gt;`标签用于引入JavaScript代码或定义内联脚本。 4. **主体标签**...

    ted-talks-annotation:TED演讲中张力发展的诠释

    泰德谈话注释 这是EMNLP-IJCNLP 2019 AnnoNLP研讨会论文的代码:“” 注释工具 本文中使用的注释工具来注释张力的发展。 先决条件 安装并运行 。 设置 要连接Mongodb,请创建自己的config.py:cp cp config.sample....

    LiteratureReviews:该资料库包含有关量子化学(及相关理论)文献精选的注释

    化学诠释埃德38,1894年至1902年(1999年)。 DOI: 。 主讲人:H. Harb ER Davidson,“正确原因的正确答案:我对量子化学的个人目标”, Annu。 物理牧师化学70,1-20(2019)。 DOI: 。 主讲人:R. Leano K. ...

    TurboC2_0环境中快捷键诠释

    - **Ctrl+QY**:删除从光标位置到行尾的所有内容,适用于快速清理代码末尾的注释或冗余代码。 - **Ctrl+T**:删除光标右侧的一个词,适合于精细调整代码。 ### 块命令 - **Ctrl+KB**:从光标当前位置标记块的开始...

    河南省商丘市九校2020学年高一语文上学期期中联考试题.doc

    例如,汉代儒家注释强调经典的社会秩序维护功能,宋代朱熹则从理学角度阐释《论语》,强调天理人欲的对立与调和。这些诠释不仅丰富了《论语》的内涵,也推动了中国传统文化的发展。 近年来,《论语》的普及和讨论,...

    华为编程规范讲义

    华为公司对代码编程规范培训的讲义 从排版 注释 命名 到性能等方面诠释

    视觉SLAM十四讲从理论到实践-ch13设计SLAM系统的运行视频

    第三段视频是在第二段视频的运行代码上,将后端优化的部分给注释掉后,通过轨迹可以看出来效果比较好,可能因为优化时矫正过度的原因。 以上三个视频能够完美的诠释ch13的代码运行结果 注意:由于视频大小的原因,...

    2019张宇高等数学18讲

    《2019张宇高等数学18讲》以教育部大学数学教学大纲、教育部考试中心考研大纲为依据,诠释考研数学中概率论与数理统计的全部知识。在基础知识点的讲解之后,给出相应的例题对知识点做具体阐述,并适当配以注释,说明...

    Mark&Go-crx插件

    定义哪些是要评估的标准,创建一个彩色编码荧光笔,以诠释,评论和高级学生在Moodle上分配。它自动在Moodle的学生分配页面中自动填充标记,并在学生考试中创建一个简单的耗材报告,并向学生考试中的注释摘录,促进对...

    JustClip Web Clipper-crx插件

    文本诠释 - 阅读时遇到了有趣的段落?使用多色亮点捕获。 - 在Web文章的任何地方创建多色粘滞便笺。 - 注释PDF WebLinks,无需下载它们。 - 使用评论讨论与您的朋友和同事在网页上的同事。 - 使用传说给出注释颜色。...

    Snap to Jira-crx插件

    拍摄屏幕截图,诠释它并将其作为jira提交问题。 Snap to JIRA可以轻松地将问题与JIRA一起与裁剪和注释的屏幕截图记录。 您也可以使用它来记录没有屏幕截图的问题。 - 取裁剪屏幕截图,或捕获整个标签; - 在延期中...

    WorldBrain's Memex-crx插件

    一个开源和隐私集中的扩展,以便轻松诠释,组织和分享您的在线研究。特征:=========.:magnifying_glass_tilted_left:全文搜索页面和您注释或书签的PDF。:memo:突出显示和注释网站和PDFS:file_cabinet:灵活的组织:...

Global site tag (gtag.js) - Google Analytics