A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© acx521 初级黑马   /  2019-9-23 14:19  /  1449 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Spring注解
原始注解:
@Controller 使⽤在类上⽤于实例化Bean
@Component 使⽤在web层类上⽤于实例化Bean
@Service 使⽤在service层类上⽤于实例化Bean
@Repository 使⽤在dao层类上⽤于实例化Bean
@Autowired 使⽤在字段上⽤于根据类型依赖注⼊
@Qualifier 结合@Autowired⼀起使⽤⽤于根据名称进⾏依赖注⼊
@Resource 相当于@Autowired+@Qualifier,按照名称进⾏注⼊
@Value 注⼊普通属性
@Scope 标注Bean的作⽤范围
@PostConstruct 使⽤在⽅法上标注该⽅法是Bean的初始化⽅法
@PreDestroy 使⽤在⽅法上标注该⽅法是Bean的销毁⽅法
新注解:
@Configuration 声明当前类是Spring配置类
@ComponentScan("扫描包地址") ⽤于Spring在初始化容器时要扫描的包
@Bean 使⽤在⽅法级别,该⽅法返回值存储到Spring容器
@PropertySource("配置⽂件地址") ⽤于加载 properties 配置⽂件的配置信息
@Import({配置类字节码对象}) 导⼊其他配置类
测试注解:
@RunWith(SpringJUnit4ClassRunner.class) 运⾏器
@ContextConfiguration("classpath:applicationContext.xml") 指定配置⽂件或配置
Aop注解:
@Aspect 声明当前类为spring的切⾯类
@Before("切点表达式或者切点表达式⽅法名称")/after.... 增强⽅法及切点表达式
@Pointcut("切点表达式") 定义切点表达式
SpringMvc注解
@RequestMapping("映射路径")
类级别:请求URL 的第⼀级访问⽬录。此处不写的话,就相当于应⽤的根⽬录
⽅法级别:请求 URL 的第⼆级访问⽬录,与类上的使⽤@ReqquestMapping标注的⼀级⽬
录⼀起组成访问虚拟路径
value:⽤于指定请求的URL。它和path属性的作⽤是⼀样的,@RequestMapping默认参数
是value
method:⽤于指定请求的⽅式 RequestMethod.POST/GET/DELETE/PUT/PATCH
@ResponseBody 告知SpringMVC框架 不进⾏视图跳转 直接进⾏数据响应
@RequestBody 接收集合类型对象,必须把 contentType 参数的值设置
为 application/json;charset=utf-8
@RequestParam(value="请求的参数名称")
value:请求参数属性
required:是否请求参数必须携带此属性,默认true
defaultValue:若请求参数中没有该属性,设置参数默认值
@PathVariable(value="占位符名称")
请求参数: http://localhost:8080/itheima_springmvc1/quick17/zhangsan
映射参数:@RequestMapping(value="/quick17/{name}")
获取参数:@PathVariable("name") 与 @PathVariable(value="name")`相同
注意:占位符名称随意定义,但是必须与@PathVariable参数值相同
@RequestHeader("请求头信息名称") 获得请求头信息
value:请求头的名称
required:是否必须携带此请求头
@CookieValue
value:指定cookie的名称,cookie格式事键值对,所以value是其中某个cookie的key
required:是否必须携带此cookie

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马