您的位置:首页 > 编程语言 > Java开发

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

2017-05-18 21:38 441 查看
因为是边用手机百度边打字的,所有没办法给你们链接作者的出处了,请作者大大包含。

使用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注释来实现它的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  实习 数据 注释 ioc