欢迎来到天天文库
浏览记录
ID:37713676
大小:29.58 KB
页数:9页
时间:2019-05-29
《Spring常用注解汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本文汇总了Spring的常用注解,以方便大家查询和使用,具体如下:使用注解之前要开启自动扫描功能其中base-package为需要扫描的包(含子包)。?1@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解作用域@Lazy(true)表示延迟初始化@Service用于标注业务层组件、 @Controller用于标注控制层组件(
2、如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@Scope用于指定scope作用域的(用在类上)@PostConstruct用于指定初始化方法(用在方法上)@PreDestory用于指定销毁方法(用在方法上)@DependsOn:定义Bean初始化及销毁时的顺序@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常@Autowir
3、ed默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:@Autowired@Qualifier("personDaoBean")存在多个实例配合使用@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。@PostConstruct初始化注解@PreDestroy摧毁注解默认单例 启动就加载@Async异步方法调用,需要添加以下代码:?123454、ing.concurrent.ThreadPoolTaskExecutor">springmvc常用的注解:个介绍。 @Controller @Controller负责注册一个bean到spring上下文中,bean的ID默认为类名称开头字母小写,你也可以自己指定,如下 方法一: @Control5、ler publicclassTestController{} 方法二: @Controller("tmpController") publicclassTestController{} @RequestMapping 1.@RequestMapping用来定义访问的URL,你可以为整个类定义一个@RequestMapping,或者为每个方法指定一个。 把@RequestMapping放在类级别上,这可令它与方法级别上的@RequestMapping注解协同工作,取得缩小选择范围的效果。 6、例如: @RequestMapping("/test") publicclassTestController{} 则,该类下的所有访问路径都在/test之下。 2.将@RequestMapping用于整个类不是必须的,如果没有配置,所有的方法的访问路径配置将是完全独立的,没有任何关联。 3.完整的参数项为:@RequestMapping(value="",method={"",""},headers={},params={"",""}),各参数说明如下:value:String[]设置访问地址 method:Re7、questMethod[]设置访问方式,字符数组,查看RequestMethod类,包括GET,HEAD,POST,PUT,DELETE,OPTIONS,TRACE,常用RequestMethod.GET,RequestMethod.POST headers:String[]headers一般结合method=RequestMethod.POST使用 params:String[]访问参数设置,字符数组例如:userId=id 4.value的配置还可以采用模版变量的形式,例如:@RequestMapping(va8、lue="/owners/{ownerId}",method=RequestMethod.GET),这点将在介绍@PathVariable中详细说明。 5.@RequestMappingparams的补充说明,你可以通过设置参数条件来限制访问地址,例如params="myParam=myValue"表达式,访问地址中参数只有包含了该规定的值"
4、ing.concurrent.ThreadPoolTaskExecutor">springmvc常用的注解:个介绍。 @Controller @Controller负责注册一个bean到spring上下文中,bean的ID默认为类名称开头字母小写,你也可以自己指定,如下 方法一: @Control
5、ler publicclassTestController{} 方法二: @Controller("tmpController") publicclassTestController{} @RequestMapping 1.@RequestMapping用来定义访问的URL,你可以为整个类定义一个@RequestMapping,或者为每个方法指定一个。 把@RequestMapping放在类级别上,这可令它与方法级别上的@RequestMapping注解协同工作,取得缩小选择范围的效果。
6、例如: @RequestMapping("/test") publicclassTestController{} 则,该类下的所有访问路径都在/test之下。 2.将@RequestMapping用于整个类不是必须的,如果没有配置,所有的方法的访问路径配置将是完全独立的,没有任何关联。 3.完整的参数项为:@RequestMapping(value="",method={"",""},headers={},params={"",""}),各参数说明如下:value:String[]设置访问地址 method:Re
7、questMethod[]设置访问方式,字符数组,查看RequestMethod类,包括GET,HEAD,POST,PUT,DELETE,OPTIONS,TRACE,常用RequestMethod.GET,RequestMethod.POST headers:String[]headers一般结合method=RequestMethod.POST使用 params:String[]访问参数设置,字符数组例如:userId=id 4.value的配置还可以采用模版变量的形式,例如:@RequestMapping(va
8、lue="/owners/{ownerId}",method=RequestMethod.GET),这点将在介绍@PathVariable中详细说明。 5.@RequestMappingparams的补充说明,你可以通过设置参数条件来限制访问地址,例如params="myParam=myValue"表达式,访问地址中参数只有包含了该规定的值"
此文档下载收益归作者所有