实习第四天:spring注释的用法

本文详细介绍了Spring框架中常用的注解及其应用场景,包括配置类、Bean作用域、懒加载、服务层注解等,并解释了如何使用注解进行依赖注入及生命周期管理。

因为是边用手机百度边打字的,所有没办法给你们链接作者的出处了,请作者大大包含。


使用spring注释之前要开启自动扫描功能

@Configuration 把一个类做为ioc容器,它的某方法头上,如果注册了@bean,就会做为这个Spring容器中的bean。

@Scope注释 作用域


@Lazy 表示延迟初始化

@service 用于标注业务层的组件

@controller用于标注控制层组件

@repository用于注释数据访问层的组件

@component 泛指组件,当组件不好归类的时候,我们可以使用这个注释进行标注

@scope用于指定scope作用域的


@postConStruct 用于指定初始化方法

@preDestory用于指定销毁方法

@resource 默认按名称装配

当找不到与名称匹配的bean才会按类型装配


@DependsOn:定义初始化以及销毁时的顺序

@Primary:自动转配时当出现多个Bean候选时候,被注释为@Primary的bean将作为首选者,否则抛出异常

@Autowritee:默认按类型装配,如果我们想按照名称装配,可以结合@qualifier()注解一起使用。

@Autowrite@Qualifier(“personDaoBean”)存在多个实例配合使用

@PostConstruct 初始化注解

@PreDestroy 摧毁注解 默认 单例 自动就加载

@Async异步方法调用

@Entity 注释指名这是一个实体bean

@pathVariable

当使用@RequestMapping URL template的样式映射时,即 someUrl/{paramld}

paramld可以通过@Pathvariable 注释绑定在它传过来的值到方法的参数上。

@controller

@RequestMapping("/owners/{ownerId}")

public class RelativePathUriTemplateControllers{

@RequestMapping("/pets/{petId}')

public void findPet(@PathVariable String ownerId,@PathVariable String petId,Model model){}

}

@Data注释在类上提供类所有属性的gettingsetting方法,此外还提供hashcode,tostring,equals,canEqual方法

@Setting 注释在属性上,为属性提供方法

@getting  注释在属性上,为属性提供getting 方法

@NoArgsConstructor 注释在类上;俄日类提供一个无参构造方法

@AllArgsConstructor注释在类上;为类提供一个全参数的构造方法


@SessionAttribute @ModeAttribute

Spring2.0定义了一个ModelMap类,它作为通用的模型数据承载对象,传递数据供视图所用。我们可以在请求处理方法中声明ModelMap类型的参数,Spring会将本次请求模型对象的引用通过该入参传递过来,这样就可以在请求处理方法内部访问模型对象了。

对于当次请求所对应的模型对象来说 ,其所有属性都将存放在request的属性列表中,所以jsp视图中可以通过,request.getAttribute(这是放引用变量)或者${引用}EL表达式访问模型对象中user对象。从这个角度上看,ModeMap相当是一个向request属性列表中添加对象的一条管道,借由MoalMap对象的支持,我们可以在一个不依赖ServletAPI的controller中向request中添加对象属性。

在默认情况下,ModelMpa的属性作用域是request级别的,也就是说 ,当本次请求结束后,modelMap中的属性将销毁。如果希望多个请求中共享ModelMap中的属性,我们必须将其属性转存在session中,这样modelMap的属性才能被跨请求访问。

Spring允许我们有选择地指定ModelMap中的哪些属性需要转存在session中,以便下一次请求对应的ModelMap的属性列表中还能访问到这些属性。

这个功能是通过类定义标记@SessionAttribute注释来实现它的。


潮汐研究作为海洋科学的关键分支,融合了物理海洋学、地理信息系统及水利工程等多领域知识。TMD2.05.zip是一套基于MATLAB环境开发的潮汐专用分析工具集,为科研人员与工程实践者提供系统化的潮汐建模与计算支持。该工具箱通过模块化设计实现了两大核心功能: 在交互界面设计方面,工具箱构建了图形化操作环境,有效降低了非专业用户的操作门槛。通过预设参数输入模块(涵盖地理坐标、时间序列、测站数据等),用户可自主配置模型运行条件。界面集成数据加载、参数调整、可视化呈现及流程控制等标准化组件,将复杂的数值运算过程转化为可交互的操作流程。 在潮汐预测模块中,工具箱整合了谐波分解法与潮流要素解析法等数学模型。这些算法能够解构潮汐观测数据,识别关键影响要素(包括K1、O1、M2等核心分潮),并生成不同时间尺度的潮汐预报。基于这些模型,研究者可精准推算特定海域的潮位变化周期与振幅特征,为海洋工程建设、港湾规划设计及海洋生态研究提供定量依据。 该工具集在实践中的应用方向包括: - **潮汐动力解析**:通过多站点观测数据比对,揭示区域主导潮汐成分的时空分布规律 - **数值模型构建**:基于历史观测序列建立潮汐动力学模型,实现潮汐现象的数字化重构与预测 - **工程影响量化**:在海岸开发项目中评估人工构筑物对自然潮汐节律的扰动效应 - **极端事件模拟**:建立风暴潮与天文潮耦合模型,提升海洋灾害预警的时空精度 工具箱以"TMD"为主程序包,内含完整的函数库与示例脚本。用户部署后可通过MATLAB平台调用相关模块,参照技术文档完成全流程操作。这套工具集将专业计算能力与人性化操作界面有机结合,形成了从数据输入到成果输出的完整研究链条,显著提升了潮汐研究的工程适用性与科研效率。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值