SSM框架中常用注解的使用
注册Bean:
@Component(用于普通类)、
@Controller(控制层,一般用于web层)、
@Service(业务访问层,一般用于service层)、
@Repository(数据访问层,一般用于dao层)。
属性注入:
@Value(“值”)
也可以将值配置一个properties中,再在spring中引入。
设置集合类型属性值,通过util包配置集合数据,再在spring引入@Value("@+id")
Bean类型属性注入:
@Autowired,根据当前Bean属性名称查找spring集合中是否存在相同id的Bean,如果没有找到,则查找相同属性。如果也没有找到,则报错。
Bean单例多例:
@Scope,默认不配置则是单例模式,配置"prototype"则表示多例模式。
Bean懒加载:
@Lazy,设置该Bean为懒加载。
注意:在多例模式下没有懒加载机制。
初始化方法:
@PostConstruct,对象创建后立即执行该方法。
销毁方法:
@PreDestroy,对象销毁之前执行该方法。
AOP注解:
指定类为切面类 | @Aspect |
---|---|
前置通知 | @Before |
环绕通知 | @Around |
后置通知 | @AfterReturning |
异常通知 | @AfterThrowing |
最终通知 | @After |
其中value值填入切入点表达式 |
springmvc常用注解:
将一个类设置为Controller类 | @Controller |
---|---|
实现路径到处理器方法的映射 | @RequestMapping(“path”) |
将请求路径的指定部分获取赋值给指定参数 | @PathVariable |
将指定请求参数赋值给指定方法参数,如果不写此注释,则将默认的请求参数赋值给方法相同的参数 | @RequestParam |
将请求中的指定名称的cookie赋值给指定方法参数 | @CookieValue |
将请求参数中的指定名称的头赋值给指定方法参数 | @RequestHeader |
当方法被@ResponseBody修饰时,默认将返回的对象转为json写入输出 | @ResponseBody |
为当前Controller配置错误处理 | @ExceptionHandler |
注解方式配置全局的错误处理 | @ControllerAdvice |