目录
4.切面(AOP)相关注解 ——Spring支持AspectJ的注解式切面编程
java.lang.RuntimeException的常见直接子类:
一、常用的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中的异常会被分为三种:
- Error: 这种异常被设计成不被捕获,因为这种异常产生于JVM自身。
- RuntimeException: 运行时异常往往与环境有关,编译时无法检查,并且可能发生的情况太广泛,所以系统会去处理,程序不需要捕获。
- 普通异常: 常见的异常大多属于此类。
这里的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