随笔分类 - Spring
Spring
摘要:1、Mybatis的配置使用 1》Jar包:mybatis-3.4.5.jar、mysql-connector-6.0.2或者ojdbc6-11.2.0.4.jar。 2》编写conf.xml,用于构建SqlSessionFactory。 3》编写mapper.xml、或者使用注解、或者mapper
阅读全文
摘要:1、从我们第十七篇举例了不同类型的增强处理。 spring AOP采用和AspectJ一样的优先顺序来织入增强处理:在“进入”连接点时,具有最高优先级的增强处理将先被织入(在给定的两个Before增强处理,优先级高的将会先被执行),在“退出”连接点时,具有最高优先级的增强处理会最后被织入(在给定的两
阅读全文
摘要:1、在XML配置文件中配置切面、切入点、增强处理。spring-1.5之前只能使用XML Schema方式配置切面、切入点、增强处理。 spring配置文件中,所有的切面、切入点、增强处理都必须定义在<aop:config.../>元素内部。<beans.../>元素可以包含多个<aop:confi
阅读全文
摘要:1、基于注解的零配置方式 Aspect允许使用注解定义切面、切入点和增强处理,spring框架可以识别并根据这些注解来生成AOP代理。spring只是用了和AspectJ 5一样的注解,但并没有使用AspectJ的编译器或者织入器,底层依然使用的是spring AOP。 为了启用spring对@As
阅读全文
摘要:1、spring表达式语言,简称SpEL表达式语言
阅读全文
摘要:1、容器中的bean的生命周期 spring容器可以管理singleton作用域的bean的生命周期,包括bean何时被创建、何时初始化完成、何时被销毁。客户端代码不能控制该类型bean的销毁。spring容器可以管理该类型bean在实例化结束之后和销毁之前的行为。 prototype作用域类型的b
阅读全文
摘要:1、抽象bean与子bean 用于指定配置模板。 2、容器中的工厂bean 这种工厂bean必须实现FactoryBean接口,通过spring容器getBean()方法获取它时,容器返回的不是FactoryBean实现类的实例,而是返回FactoryBean的产品(即该工厂bean的getObje
阅读全文
摘要:1、ApplicationContext接口获取spring容器 ApplicationContext是BeanFactory接口的子接口,BeanFactory的常用实现类是DefaultListablebBeanFactory。 实例化BeanFactory常用的方式: 1> 第一种 2> 第二
阅读全文
摘要:1、spring的核心机制:依赖注入(DI)/控制翻转(IoC) 什么是依赖:A对象需要调用B对象,所以A依赖于B。 什么是注入:A对象注入一个属性B对象。 什么是依赖注入(DI):A对象依赖于B对象,spring容器负责将B对象添加到A对象中,即将A对象的依赖对象B添加到A对象中。 什么是控制翻转
阅读全文
摘要:1、Resource接口提供的主要方法 1》getInputStream():定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。 2》isOpen():返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束时应该显式关闭,以防止资源泄漏。 3》exist
阅读全文
摘要:1、搜索bean类,使用注解标注spring bean。 @Component:标注一个普通的spring bean类 @Controller:标注一个控制器组件类(Java EE组件) @Service:标注一个业务逻辑组件类(Java EE组件) @Repository:标注一个DAO组件类(J
阅读全文
摘要:1、扩展IoC容器使用后处理器扩展 bean后处理器:对容器中的bean进行后处理,也就是额外的加强。 容器后处理:对IoC容器进行后处理,增强容器功能。 2、bean后处理器 负责处理容器中的所有bean。 bean后处理器必须实现BeanPostProcessor接口,提供非方法有: Objec
阅读全文
摘要:1、p:命名空间 引入命名空间:xmlns:p="http://www.springframework.org/schema/p" 配置举例: 总结:p:主要用于设值注入,如果某个属性是其他bean的引用,则需要在对应属性名后追加“-ref”,如上面的axe是对其他bean的引用。由也引发一个要注意
阅读全文
摘要:1、关于配置文件一些使用 组件与组件之间的耦合,采用依赖注入管理;基本类型的成员变量值,应该直接在代码中设置。 2、获取其他bean的属性值 PorpertyPathFactoryBean用来获取目标bean的属性值(实际上就是它的getter方法的返回值),获得的值可以注入给其他bean,也可以直
阅读全文
摘要:1、创建bean的方式有3种: 1》使用构造器创建bean,即设值注入、构造注入本质都是使用bean的构造器创建bean的。 2》使用静态工厂方法创建bean。 3》调用实例工厂方法创建bean。 2、使用静态工厂方法创建bean 使用静态工厂方法创建bean实例,<bean.../>元素需要指定如
阅读全文
摘要:1、bean的基本定义和bean别名 2、容器中bean的作用域 singleton:单例模式,在整个spring IoC容器中,singleton作用域的bean将只生成一个实例。 prototype:每次通过容器的getBean()方法获取prototype作用域的bean时,都将产生一个新的b
阅读全文
摘要:1、如上一篇文章所述,有时候bean想发布一些容器事件,就需要先获取spring容器,然后将Event交由spring容器将事件发布出去。 为了让bean获取它所在的spring容器,可以让该bean实现BeanFactoryAware接口,BeanFactoryAware接口只有一个方法。 set
阅读全文
摘要:1、通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext的事件处理。 如果容器中有一个ApplicationListener bean,当ApplicationContext发布ApplicationEvent时,Appli
阅读全文
摘要:1、上一篇介绍了AspectJ在AOP的简单应用,让我们了解到它的作用就是:开发者无需修改源代码,但又可以为这些组件的方法添加新的功能。 AOP的实现可分为两类(根据AOP修改源码的时机划分): 1>静态AOP实现:AOP框架在编译阶段对程序进行修改,即实现目标类的增强,生成静态的AOP代理类(生成
阅读全文