spring配置Bean
配置形式
基于XML文件的方式
属性注入
构造注入
泛型依赖注入
基于注解的方式
配置方式
全类名(反射)
通过工厂方法
FactoryBean
字面值
<![CDATA[]]>
NULL值
级联属性
集合属性 List
Map 使用entry子节点
配置独立的集合Bean,以供多个Bean使用
使用Utile scheme定义集合
使用p命名空间
自动装配 autowire属性 byType
byName
constructor
bean之间的关系
继承 关系
定义模板bean 设置属性abstract为true
parent 继承哪一个类
依赖关系
despends-on 依赖哪一个类
bean的作用域
Scope属性 singleton单例
prototype
request
session
Spring使用外部属性文件
<context:property-placeholder location="classpath:jdbc.properties"/>
Spring的SPEL表达式
#{ ...}
Spring的自动组件扫描
@Component
@Component – 指示自动扫描组件。
@Repository – 表示在持久层DAO组件。
@Service – 表示在业务层服务组件。
@Controller – 表示在表示层控制器组件。
扫描包
<context:component-scan base-package="com.tanlei.service"></context:component-scan>
bean的生命周期
前后置通知
init-method="init"
destroy-method="destory"
Spring Aop
动态代理
Aspectj实现动态代理 也就是Aspectj实现Aop切面编程
基于xml配置实现Aop切面编程