Spring
秋风不识路
最重要的是选择,最难的是坚持!
展开
-
Spring之自动装配
一、需求Controller组件中往往需要用到Service组件的实例,Service组件中往往需要用到 Repository组件的实例。Spring可以通过注解的方式帮我们实现属性的装配。二、实现依据在指定要扫描的包时,context:component-scan 元素会自动注册一个bean的后置处 理器:AutowiredAnnotationBeanPostProcessor的实例。该后...原创 2019-09-26 11:25:41 · 310 阅读 · 0 评论 -
Spring自动装配Bean——xml方式与注解方式
一、自动装配的概念在Spring使用中,我们在xml配置文件通过元素或元素的ref属性向bean注入另外的依赖bean。如果使用自动装配(autowiring) ,就可以减少甚至消除配置元素和元素。设置元素的autowire属性就可以设定bean的自动装配模式。自动装配有5种模式。注意:自动装配功能和手动装配要是同时使用,那么自动装配就不起作用。二、在xml中使用自动装配首先假设Us...转载 2019-09-26 14:11:58 · 515 阅读 · 1 评论 -
Spring——AOP之通知
一、概述1.在具体的连接点上要执行的操作。2.一个切面可以包括一个或者多个通知。3.通知所使用的注解的值往往是切入点表达式。二、当前连接点细节1.切入点表达式通常都会是从宏观上定位一组方法,和具体某个通知的注解结合起来就能够确定对应的连接点。那么就一个具体的连接点而言,我们可能会关心这个连接点的一些具体信息,例如:当前连接点所在方法的方法名、当前传入的参数值等等。这些信息都封装在Join...原创 2019-09-27 19:17:57 · 347 阅读 · 0 评论 -
Spring——AOP之基于注解方式
一、AOP概述1.AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。(1)面向对象 纵向继承机制(2)面向切面 横向抽取机制2.AOP编程操作的主要对象是切面(aspect),而切面用于模块化横切关注点(公共功能)。3.功能应用在哪里,以什么...原创 2019-09-27 19:58:13 · 365 阅读 · 1 评论 -
Spring——AOP之切入点表达式
一、作用通过表达式的方式定位一个或多个具体的连接点,即切入点(被通知的方法的位置)。二、语法细节1.切入点表达式的语法格式execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名][参数列表])2.举例说明表达式含义execution(* com.atguigu.spring.ArithmeticCalculator.*(..))Arit...原创 2019-09-27 20:30:27 · 722 阅读 · 2 评论 -
Spring——AOP之基于XML方式
一、概述 除了使用AspectJ注解声明切面,Spring也支持在bean配置文件中声明切面。这种声明是通过aop名称空间中的XML元素完成的。正常情况下,基于注解的声明要优先于基于XML的声明。通过AspectJ注解,切面可以与AspectJ兼容,而基于XML的配置则是Spring专有的。由于AspectJ得到越来越多的 AOP框架支持,所以以注解风格编写的切面将会有更多重用的机会。二、...原创 2019-09-27 22:04:56 · 228 阅读 · 1 评论 -
Spring——JdbcTemplate之操作数据库CRUD
一、概述 为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。 作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低。 可以将Spring的JdbcTemplate看作是一个小型的轻量级持久化层框架,和我们之前...原创 2019-09-28 18:30:04 · 437 阅读 · 0 评论 -
Spring——声明式事务管理一
一、事务概述 1.在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。 2.事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。 3.事务的四个关键属性(ACID) ①原子性(atomicity):“原子”的本意是“不可再...原创 2019-09-28 18:55:04 · 192 阅读 · 0 评论 -
Spring——声明式事务管理二
一、事务的传播行为1.简介 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。2.主要的传播行为(1)REQUIRED传播行为 当purchase()方法被另一个事务方法checkout()调用时,它默认会在现有的事务内运行...原创 2019-09-28 20:57:55 · 178 阅读 · 0 评论