1. @Override
@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记 @Override是伪代码,表示重写(当然不写也可以)。
不过写上有如下好处:
1>可以当注释用,方便阅读
2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法) 使用该标记是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误。
2. @SuppressWarnings
J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。
@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。
3. @Service
@Service注释表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,
* 例如Chinese实例化为chinese,American实例化为american,
* 如果需要自己改名字则:@Service("你自己改的bean名")。
4. @Autowired
代替了get(),set()方法,自动注入
* @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
以前给一个Bean配置属性时,Bean必须配置<property name="propName" ref="beanId"/>,然后在Java文件,还必须增加属性propname的getter和setter方法。
有了@Autowired注释后,我们可以简化配置文件和getters和setters方法。
5. @Component
我们使用了一个@Component注释,使用@Component 注释就可以将一个类定义成为Spring 容器中的 Bean。当然我们也同样可以使用带参数的@Component(“base”)注释,而此时我们使用了它提供的一个可选的入参将Bean的名称定义为base。
6. @Resource 注释
@Resource 的作用相当于 @Autowired,只不过 @Autowired 按 byType 自动注入,面 @Resource 默认按 byName 自动注入罢了。@Resource 有两个属性是比较重要的,分别是 name 和 type,Spring 将 @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”),参数的这个Action在Spring中的bean名字。
8. @Scope
默认情况下通过@Component定义的Bean都是singleton的,如果需要使用其它作用范围的Bean,可以通过@Scope来达到目的。
分享到:
相关推荐
古书注解,即训诂,是对古代书籍进行诠释以沟通古今的工作,主要分为今注和古注。古注在古代属于小学范畴,与音韵、文字共同构成了古代文献语言学。训诂学作为一门应用科学,涉及专著研究、专题研究、俗语词研究、...
诗中蕴含了丰富的象征意义和艺术表现手法,展现了李白独特的诗歌风格和对道教思想的诠释。 诗的开头,李白描绘了自己在梦幻般的洞天福地中的生活情景,"朝披梦泽云,笠钓青茫茫",展现出一个道士隐逸、清修的生活...
在古代中国的历史长河中,无数英勇的将领以他们的实际行动诠释了忠诚与爱国的真谛。其中,祖逖北伐的故事便是这样一个令人称颂的篇章。司马光所记载的这段历史不仅是对东晋名将祖逖生平事迹的叙述,更是对那个时代...
《中华字经注释本(全部)借鉴.pdf》作为对《中华字经》的诠释和解读,通过对宇宙和自然现象的描绘,向读者展示了古代哲人对于宇宙本质的深刻洞察。 《中华字经》的开篇部分从乾坤开始,乾坤作为宇宙的两大基本概念,...
于永正老师提出的“身教无痕”理念强调了教师榜样的力量,认为教师应通过言传身教,做学生心目中的好榜样,这无疑是对“身教重于言传”的生动诠释。沈茂德老师则是用“爱的坚守者”的形象展现了教育者的执着与创新,...
本文将对这一作品进行翻译与注释,力图展现其深刻的思想内涵与艺术魅力。 乌有先生,一个名字本身便带有哲学意味的人物,意为“不存在”,象征着虚构的身份。他的生活简朴而平凡,以种植桑麻五谷为生。乌有先生不受...
【小学语文新课标学习读书笔记(注释)】 这篇读书笔记主要围绕2011年版的小学语文课程标准,探讨了语文教学的核心理念、方法和评价方式的转变。新课标强调全面提高学生的语文素养,提倡师生互动,注重培养学生的...
这不仅是对个人情感的超脱,更是对人生哲学的深刻诠释。范仲淹认为,真正的仁人君子能够在任何环境中保持一颗平和的心,不因外界的得失而影响自己的心境。他提倡“先天下之忧而忧,后天下之乐而乐”,将个人的忧乐...
这些美好回忆,让福贵在逆境中找到继续前行的力量,他的生活态度是对生命韧性的最好诠释。 生命的价值不在于物质的富有,而在于经历和感受。福贵在失去一切后,仍然珍视与一头感恩的牛的相伴,这不仅是他对生活的...
《Linux内核诠释》是一本深入探讨Linux操作系统核心机制的宝贵资源,旨在为读者提供全面、详尽的Linux内核理解。Linux内核是开源世界中的基石,它负责管理系统的硬件资源,调度进程,实现内存管理,文件系统,以及...
-- 这是一个注释 -->`,用于解释代码,但不会在浏览器中显示。 3. **头部标签**:`<head>`中可以放置`<title>`来定义页面标题,还可以包含`<script>`标签用于引入JavaScript代码或定义内联脚本。 4. **主体标签**...
陶行知先生通过选择教育而非政治,用实际行动诠释了“教育救国”的理念,这不仅为教育者指明了方向,更为后人树立了崇高的榜样。 跳蚤效应是自我设限心理现象的生动比喻,它启示教师要超越自我设限,勇于追求自己的...
泰德谈话注释 这是EMNLP-IJCNLP 2019 AnnoNLP研讨会论文的代码:“” 注释工具 本文中使用的注释工具来注释张力的发展。 先决条件 安装并运行 。 设置 要连接Mongodb,请创建自己的config.py:cp cp config.sample....
《蛊》卦“上九”爻辞“不事王侯,高尚其事”,严光的行为恰是对这一爻辞的最好诠释;《屯》卦“初九”爻辞“盘桓利居贞”,刘秀能够以高贵的身份亲近庶民,深入人心,也与严光的品德相得益彰。 严光选择隐居,追求...
化学诠释埃德38,1894年至1902年(1999年)。 DOI: 。 主讲人:H. Harb ER Davidson,“正确原因的正确答案:我对量子化学的个人目标”, Annu。 物理牧师化学70,1-20(2019)。 DOI: 。 主讲人:R. Leano K. ...
- **Ctrl+QY**:删除从光标位置到行尾的所有内容,适用于快速清理代码末尾的注释或冗余代码。 - **Ctrl+T**:删除光标右侧的一个词,适合于精细调整代码。 ### 块命令 - **Ctrl+KB**:从光标当前位置标记块的开始...
例如,汉代儒家注释强调经典的社会秩序维护功能,宋代朱熹则从理学角度阐释《论语》,强调天理人欲的对立与调和。这些诠释不仅丰富了《论语》的内涵,也推动了中国传统文化的发展。 近年来,《论语》的普及和讨论,...
华为公司对代码编程规范培训的讲义 从排版 注释 命名 到性能等方面诠释
第三段视频是在第二段视频的运行代码上,将后端优化的部分给注释掉后,通过轨迹可以看出来效果比较好,可能因为优化时矫正过度的原因。 以上三个视频能够完美的诠释ch13的代码运行结果 注意:由于视频大小的原因,...