javaweb开发中的各种实用注解

SpringMVC的各种实用注解

博主带来干货了,为大家总结好一波注解大全,java中没有注解搞不定的事,有就两个!
1.注册实例类注解:
@Service注册service层的实例
@Component注册通用的实例
@Repository注册dao层的实例
@Controller注册控制器
2.面向切面编程中的定义切面:
@Aspect定义一个切面
@Pointcut定义一个切入点构造函数
@Before前置增强方法
@AfterReturing后置增强方法
@AfterThrowing异常增强方法
@After最终增强方法
@Around环绕增强方法
3.自动注入已注册好的实例注解:
@Resource根据名称去注入实例,当找不到名称id的实例时再根据类型去寻找实例,如果找到多个实例时会报出异常,找到单个则注入
@Autowired根据类型去注入实例,如果有多个实例便根据名称id去注入,有多个id时发生异常,否则注入
@Qualifier("")寻找指定名称的bean实例去注入,可以写在参数前,作为入参使用
4.配置事务注解类:
@Transactional为类配置事务可以设定参数propagation(事务级别,默认为REQUIRED没有实物会开启新事物,SUPPORTS有事务则支持,没有则做为无事务执行)
5.springmvc的注解配置:
@RequestMapper注册一个请求处理器
@RequestParam前台传入的参数设定,是否必须,名称为什么
@ResponseBody向前台的Body数据区填充json数据
@RequestBody将前台传入的数据转为json
@ExceptionHandler注册一个异常处理器
@RestController使用他该控制器默认返回json到前台的Body数据区,可以不用再配置@RequsonBody
@ModelAttribute接收参数,自动放入model对象中,便于使用
@Scope指定实体bean的作用域,自动注册后究竟是单例还是原型还是其他模式
@SessionAttribute将model对象中的数据存储到sessioin中一份
总结先到这里,才疏学浅,后续会持续更新

你可能感兴趣的:(Spring,MVC)