实习第四天: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注释来实现它的。
使用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注释来实现它的。
相关文章推荐
- 实习第五天:@RequestMapping注释的用法
- Spring 标记库介绍及用法
- Castle与Spring.Net在用法和配置上的区别
- 使用 Spring 2.5 注释驱动的 IoC 功能
- 使用 Spring 2.5 注释驱动的 IoC 功能
- 使用 Spring 2.5 注释驱动的 IoC 功能
- dwr笔记二之经典用法之和spring结合+验证用户是否存在
- JTree的用法(含详细注释)
- 使用 Spring 2.5 注释驱动的 IoC 功能
- Spring2.5注释语法(上)——Spring2.5注释驱动的IoC 推荐
- JDK5.0中注释(Annotation)的用法
- 快速上手Spring--7. ref的用法
- Spring的IOC用法
- 公司第一个任务过程中(实习工作第四天)
- 实习的第四天
- JDK5.0中注释(Annotation)的用法
- Professional Java Development with the Spring Framework学习笔记(1) - JdbcTemplate 中Query的几种用法
- 快速上手Spring--7. ref的用法
- spring 的import 用法
- 使用spring2.5注释驱动的IOC功能