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切面编程