Ioc
与DI实际是一样的,控制反转,实现bean的声明与注入,通过spring容器(beanFactory与applicationContext)创建对象实例,并且可以实现依赖注入。
Bean的创建方法:
构造方法
静态工厂
实例工厂
依赖注入的方法
构造器注入
set注入
bean的范围
single prototype request session
注解@service @controller @repository @component
Aop
面向切面编程
目标类 target :自己写的类(需要注入到spring容器)
连接点 joinpoint 自己写的类的某个方法
切入点 pointcut 连接点的集合
通知 advice 环绕前-》前-》方法-》环绕后-》后-》返回
aspect execution(权限 返回类型 包名.类名.方法名(参数))
(public * com.jq.do*(..))
Transactional
声明式事务:即通过注解或者xml配置实现事务。(其实就是使用aop在方法前开启事务,方法结束提交或者回滚事务)
编程式事务:通过编程底层实现事务。
前者只能控制到方法级别,后者能控制到代码块级别,
前者可以通过提取代码块提高控制细度。
isolation属性控制隔离界别
propagation属性控制事务传播行为