@Repository : 数据访问组件 也就是DAO层
@Autowired : 可以对类成员变量,方法以及构造函数进行标注,完成自动壮派的工作,通过@Autowired的使用来消除get.set方法
@SpringBootApplication : 用在main方法之上,相当于@Configuration,@EnableAutoConfiguration,@ComponentScan 的组合,
@Configuration : 表示将该类左卫springboot配置文件类
@EnableAutoConfiguration : 表示程序启动的时候,自动加载springboot默认的配置
@ComponentScan : 表示程序启动的时候,自动扫描当前包以及子包所有的类
@EnableTransactionManagement : //启用实物,要在对应方法之上加@Transactional
@Transactional : 实质上是使用了JDBC的事物进行事务管理,是基于Spring的动态代理机制;必须放在public之上
@Component : 放在DAO类之上,将该类纳入到spring管理容器当中
@Before : ("execution(* springboot ..*.*(..))") //执行springboot下的子包以及子子包的方法,在方法执行前调用
@Pointcut : ("execution(* *.perform(..))") //定义切点,标记方法
@AfterReturning : ("performance()") //切点执行成功之后执行
@AfterThrowing : ("performance()") //切点抛出异常后执行