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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


使用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注释来实现它的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值