详述了传统的Spring配置开发,不过了解即可,工作中主要用纯注解开发。
IoC(Inversion of Control)控制反转:对象创建控制权转移到外部,Spring提供了IOC容器来管理这些对象,这些对象成为Bean。
DI(Dependency Injection)依赖注入:建立Bean与Bean之间的依赖关系的整个过程。
纯注解开发
1:@Component
代替Spring-application.xml核心配置文件中的<bean>标签中的类
2:@Controller、@Service、@Repository是@Component的衍生注解
@Contorller:用于表现层bean定义
@Service:用于业务层bean定义
@Repository:用于数据层bean定义
3:在一个类中,
@Configuration:表示这个类代替了application.xml配置
@ComponentScan({"",""}):表示<context:component-scan>扫描的依赖包
注解开发bean作用范围和生命周期
@Scope("singleton"):表示创建的bean是单例模式的
@Scpoe("prototype"): 表示创建的bean不是单例的
@PostConstruct: 构造方法后
@PreDestroy: 销毁前
注解开发依赖注入
AOP
连接点:所有方法
切入点:哪些方法需要追加功能的,匹配通知的方法,叫切入点
通知:各个方法共用的功能,叫通知。通知存在于通知类中。
切面:切面描述的是通知共用的功能与所对应切入点的关系。在哪些切入点上执行哪些通知叫切面