常用Spring注解与异常

目录

一、常用的Spring注解!

Spring部分

1.声明bean的注解

2.注入bean的注解

3.java配置类相关注解

4.切面(AOP)相关注解 ——Spring支持AspectJ的注解式切面编程

SpringMVC部分

二、JDK中常见的异常!

java.lang.RuntimeException的常见直接子类:

java.lang.Exception的常见直接子类:


一、常用的Spring注解!

Spring部分

1.声明bean的注解

@Component 相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议

@Service 在业务逻辑层使用(service层)

@Repository 在数据访问层使用(dao层)

@Controller 控制器的声明(controller层)

2.注入bean的注解

@Autowired:由Spring提供

@Resource:由J2EE提供

区别:【举例讲解,清晰明了】https://www.cnblogs.com/xianfengzhike/p/9096824.html

3.java配置类相关注解

@Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上)

@Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式(方法上)

4.切面(AOP)相关注解 ——Spring支持AspectJ的注解式切面编程

@Aspect 声明一个切面(类上) 使用@After、@Before、@Around定义建言(advice),可直接将拦截规则(切点)作为参数。

@After 在方法执行之后执行(方法上)

@Before 在方法执行之前执行(方法上)

@Around 在方法执行之前与之后执行(方法上)

SpringMVC部分

@RequestMapping 用于映射Web请求,包括访问路径和参数(类或方法上)

@ExceptionHandler 用于全局处理控制器里的异常

@ModelAttribute 标记在方法上的时候,该方法将在处理器方法执行之前执行,然后把返回的对象存放在 session 或模型属性中,属性名称可以使用 @@ModelAttribute(“attributeName”) 在标记方法的时候指定,若未指定,则使用返回类型的类名称(首字母小写)作为属性名称。

 @SessionAttributes 属性标记哪些是需要存放到 session 中的

二、JDK中常见的异常!

通常来讲,Java中的异常会被分为三种:

  1. Error: 这种异常被设计成不被捕获,因为这种异常产生于JVM自身。
  2. RuntimeException: 运行时异常往往与环境有关,编译时无法检查,并且可能发生的情况太广泛,所以系统会去处理,程序不需要捕获。
  3. 普通异常: 常见的异常大多属于此类。

这里的Java异常指直接继承java.lang.Throwable的异常类,他们的结构如下图:

  • java.lang.Throwable
    • java.lang.Error
    • java.lang.Exception
      • java.lang.RuntimeException

java.lang.RuntimeException的常见直接子类:

  • ArithmeticException算术运算异常
  • ClassCastException类型强制转换异常
  • IndexOutOfBoundsException下标越界异常
  • NumberFormatException数字格式异常
  • EmptyStackException空栈异常
  • NullPointerException空指针引用异常

java.lang.Exception的常见直接子类:

  • 文件未找到异常:FileNotFoundException
  • 输入输出异常:IOException
  • 文件已结束异常:EOFException
  • 操作数据库异常:SQLException
  • 阻塞操作超时异常:TimeoutException
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值