Bean介绍
JavaBeans指的是Java中的一种类,名称的含义是可重用程序组件,通常这些类包含无参构造器、一系列private的属性字段、一系列public的getter和setter方法,Bean常用于封装数据及序列化中。而Spring的核心...
Spring官网:https://spring.io/
控制反转
控制反转(Inversion of Control,IoC)是用于解决模块依赖导致的代码耦合的问题的一种方案,控制反转的实现方式通常有依赖注入(Dependency Injectio...
模块间的依赖关系
当一个class A内含有一个class B字段时,我们称class B对class A构成了一个依赖关系,当我们初始化class A时也需要在class A的代码块内初始化class B,如果我们不初始化class B仅仅初始化c...
Lombok介绍
Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。
简单来说,Lombok可以通过直接介入编译器的AST来简化开发,在类前...
引入properties配置文件
我们可以在Spring的配置文件下通过context:property-placeholder标签来将其他的配置文件(如jdbc.properties)引入,并通过${key}来调用
如:
12jdbc.driver...
配置beans当我们创建一个bean时可能需要调用一系列初始化方法,而bean的init-method只能支持传入一个空参方法,面对这种情况可以采用工厂模式,通过factory的get方法获取对应的bean
当我们通过一个工厂类实例来创建bean时,...
注解配置
Spring支持通过注解配置来替代一部分XML文件配置,从而简化配置流程
为了在Spring中使用注解配置,需要在ApplicationContext.xml中开启组件扫描
1<context:component-scan base-...
整合JUnit
由于Spring的IoC特性,在JUnit中对Bean进行单元测试需要先创建ApplicationContext然后通过工厂获取Bean,较为繁琐
我们可以通过Spring中的Spring-test依赖整合Junit
12345<...
面向切面编程
面向切面编程(Aspect Oriented Programming)是用于将业务核心代码和业务无关的增强代码解耦合的技术,旨在不干涉核心代码的情况下动态实现日志、断点、监控、调试等增强功能。
Spring AOP提供了对Spring容...
通知分类
通知主要分为五类,由各自对应的注解调用:
@Before:方法执行前通知
@After:方法执行后,返回前通知,抛出异常仍会继续执行
@AfterReturning:方法执行后,返回后通知,抛出异常时不会执行
@AfterThrowing...