注释诠释

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来达到目的。

 

项目资源包含:可运行源码+sql文件+LW; python3.8+django+mysql5.7+html 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 本项目采用了深度学习技术,如卷积神经网络(CNN),用于图像特征提取;同时结合了图像处理库OpenCV,用于图像数据的预处理和后处理。系统实现了基于图像特征的相似图像检索、图像分类、目标检测等功能。通过提取图像的特征向量,不仅可以实现精准的图像搜索和分类,还能帮助用户快速准确地识别图像中的目标物体,具有较高的准确率和效率。通过本项目的设计与实现,可以有效解决在大数据环境下处理海量图像数据时面临的特征提取、图像分析和应用问题,为图像信息的挖掘与利用提供了新的途径和解决方案,具有广泛的应用前景和推广价值。 (1)特征提取模块:使用局部特征描述符(如SIFT、SURF)或深度学习特征提取方法,对海量图像中的特征进行抽取和表示,以便后续的相似度计算。 (2)相似图像搜索模块:用户上传查询图像或输入描述后,系统利用特征提取的结果进行相似图像检索,找出与查询图像最相似的图像,并返回给用户。 (3)标签搜索模块:系统对图像进行自动标签或标注,用户可以根据这些标签进行图像搜索,方便快速地找到感兴趣的内容。 (4)检索结果排序模块:根据图像的相关度或其他指标,系统对检索结果进行排序,确保用户看到最相关的图像在前面展示。 (5)图像分类模块:系统通过训练模型对图像进行分类,将其归入不同的类别,为用户提供更精细的检索和浏览功能。 (6)图像清晰度评估模块:系统可以评估图像的清晰度,排除模糊或质量较低的图像,提高搜索结果的质量和准确性。 (7)图像信息提取模块:系统可以提取图像中的关键信息,如物体、人脸等,为用户提供更多的图像认知和分析功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值