主流开源框架---Spring
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
</constructor-arg>
<constructor-arg index="1"> <value>Java</value>
</constructor-arg>
<constructor-arg index="2">
<value>1000</value>
</constructor-arg> </bean>
– 前置通知(before advice) – 后置通知(after advice) – 环绕通知(around advice) – 异常通知(excetption advice)
Advice的使用步骤
使用IoC配置Advice的bean
<bean id="logbefore" class="com.etc.advice.LogBeforeAdvice“> </bean>
<value>1</value>
</property>
</bean>
构造方法注入
可以使用构造方法注入,即通过调用带参的构造方法注入 所依赖的属性
<bean id="course4" class="com.etc.vo.Course"> <constructor-arg index="0"> <value>4</value>
注入的两种方式
IoC容器实例化bean对象后,需要对其注入属性值,注入 属性的方式有两种
– setter注入 – 构造方法注入
setter注入
setter注入是指使用类setXXX方法对属性进行赋值的方式
<bean id="course" class="com.etc.vo.Course">
<property name="id">
需要使用IoC的对象
并不是所有对象都需要使用IoC,常常使用IoC的对象有
– 服务层对象 – 数据层对象 – 表示层对象 – 工厂类对象 – JMS的Queue、Topic对象
如何实例化Bean
IoC容器有以下几种方式实例化Bean
– 通过无参构造方法实例化 – 通过静态工厂方法实例化 – 通过非静态工厂方法实例化
第八章 SSH整合
Spring框架概述 第一个Spring应用
Spring框架的模块
Spring框架包括一系列的特性,被组织在七个模块中 Spring框架可以看成一个标准的开发组件 Spring框架被设计成无侵入式的方式,即企业级应用可以 根据需要选择Spring框架中必要的组件,而忽略其他部分, 以做到最小范围依赖Spring框架
主流开源框架
第三部分:Spring框架
IoC AOP Spring整合JDBC/Struts2/Hibernate Spring中的事务处理 整合Struts2/Hibernate/Spring
章节目录
第一章 Spring概述 第二章 IoC(控制反转)
第三章 AOP(面向切面编程)
第四章 Spring整合Struts2
IoC的参数配置
不管使用哪种方式注入属性,都是对属性进行赋值。属性 类型不同时,具体配置也不同。一般有以下三种参数。
– 基本类型和String – 其他bean – null值
集合类型参数配置
类的属性往往是集合类型,可以使用IoC配置集合类型参 数,有以下几种常用类型
– List:<list> – Set:<set> – Map:<map> – Properties:<props>
IoC使用实例(教程案例)
为了能够更好理解IoC,通过修改“教程案例”的业务逻 辑部分,将其中重要对象使用IoC生成
– 服务对象 – 数据层对象
章节目录
第一章 Spring概述 第二章 IoC(控制反转)
第三章 AOP(面向切面编程)
第四章 Spring整合Struts2
第五章 Spring整合JDBC
– 配置一个FilterDispatcher – 配置一个listener来完成加载Spring配置文件的 功能 – 通过context-param指定特定的配置文件
修改STRUTS2框架的ACTION类
使用Spring整合Struts2框架的核心思想就是将Struts2的 Action类实例交给Spring框架的IoC容器装配管理
使用NameMatchMethodPointcutAdvisor
NameMatchMethodPointcutAdvisor是Advisor的一个常用 的实现类 具体使用步骤
– 配置Advice对象 – 配置NameMatchMethodPointcutAdvisor对象, 应用Advice – 在代理对象的interceptorNames中,引用Advisor 的bean
IoC的技术基础—反射
反射(Reflection)是Java语言的特性之一,能够让Java 程序在运行时动态地执行类的方法、构造方法等 反射中常用的类
– Class类 – Method类 – Constructor类
IoC的技术基础—JavaBean自省
JavaBean具有的自省机制可以在不知道JavaBean都有哪些 属性的情况下,设置它们的值 自省机制的核心是反射机制 JavaBean的自省机制主要由Introspector类实现,该接口 中提供了关键的方法
第五章 Spring整合JDBC
第六章 Spring整合Hibernate 第七章 Spring中的事务管理
第八章 SSH整合
章节目录
第一章 Spring概述 第二章 IoC(控制反转)
第三章 AOP(面向切面编程)
第四章 Spring整合Struts2
第五章 Spring整合JDBC
第六章 Spring整合Hibernate 第七章 Spring中的事务管理
第六章 Spring整合Hibernate 第七章 Spring中的事务管理
第八章 SSH整合
AOP的含义及作用 各种Advice 使用Advisor Spring框架中AOP的技术基础
AOP中的术语
学习AOP之前,应该先了解AOP中常用术语
– 切面(Aspect) – 连接点(Joinpoint) – 通知(Advice) – 切入点(Pointcut) – 引入(Introduction) – 目标对象(Target Object) – AOP代理(AOP Proxy) – 织入(Weaving)
<ref bean="logafter"/>
</property>
<property name="patterns">
<list>
<value>customer*</value>
</list> </property> </bean>
AOP的技术基础—代理模式
AOP的技术基础—动态代理
动态代理是在运行时实现代理模式的方法,Java的JDK对 其进行了实现 JavaSE中实现动态代理的主要类有两个
第五章 Spring整合JDBC
第六章 Spring整合Hibernate 第七章 Spring中的事务管理
第八章 SSH整合
IoC的含义及作业 各种注入方式 IoC的技术基础
什么是IoC
IoC是Inversion of Control的缩写,被称为控制反转 Spring的其他功能都是构建在IoC之上的 本节先通过实际例子,了解IoC的基本概念
使用RegexpMethodPointcutAdvisor
RegexpMethodPointcutAdvisor是Advisor的一个常用的实 现类 使用步骤与NameMatchMethodPointcutAdvisor类似,区别 在于Advisor的配置不同
<bean id="logafteradvisor" class="org.springframework.aop.support.RegexpMethodPointcutA dvisor"> <property name="advice">
bean的作用域
bean有5种作用域,其中有3种只能在Web环境中使用
– singleton – prototype – request – session – global session
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" scope="prototype"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value>
– java.lang.reflect.Proxy类 – java.lang.reflect.InvocationHandler接口
章节目录
第一章 Spring概述 第二章 IoC(控制反转)
第三章 AOP(面向切面编程)
第四章 Spring整合Struts2
第五章 Spring整合JDBC
第六章 Spring整合Hibernate 第七章 Spring中的事务管理
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> …… </bean> </beans>
在代理对象中引用Advice
<bean id=“serviceProxy” class=“org.springframework.aop.framework.ProxyFactoryBean”> <property name="interceptorNames"> <list> <value>logbefore</value>
IoC的使用
IoC就是将设计好的类交给容器控制,容器负责实例化对 象,并将对象依赖的属性注入,从而得到一个可用的对象
– bean都需要在applicationContext.xml中使用 <bean>配置 – 通过ApplicationContext接口中的getBean方法, 可以获得IoC容器中的bean对象
在Eclipse中开发Spring的步骤
Spring框架包含一系列的特性,可以根据应用的具体需要 而选择使用部分组件
– 添加Spring包 – 生成配置文件applicationContext.xml
章节目录
第一章 Spring概述 第二章 IoC(控制反转)
第三章 AOP(面向切面编程)
第四章 Spring整合Struts2
<value>logafter</value>
<value>logaround</value>
<value>logthrows</value>
</list> </property> </bean>
使用AHale Waihona Puke Baiduvisor
Advisor是Spring框架AOP组件独有的类型 Advisor将一个Advice对象和一个切入点关联,决定在当 前实例是否应用Advice Spring的API中提供了接口Advisor,该接口拥有很多实现 类
第八章 SSH整合
Spring整合Struts2的步骤
导入必要的类库
要使用Spring整合Struts2框架,除了需要导入Spring和 Struts2框架必要的类库外,还必须导入支持整合的特定 类库
配置web.xml
要使用Spring整合Struts2框架,需要在web.xml中进行特 殊配置
</property>
bean的初始化与析构
Spring API中提供了InitializingBean和DisposableBean 两个接口,可以用来修改容器中bean的行为
– InitializingBean接口中有如下方法:void afterPropertiesSet():当bean的属性被赋值后, 调用该方法进行初始化。 – DisposableBean接口中有如下方法:void destroy():bean实例销毁前调用。
快速入门AOP
修改“教程案例”,使用Spring AOP添加记录日志功能
– 创建目标对象(Target Object) – 创建通知(Advice) – 在IoC容器中,生成代理对象,将通知织入到目 标对象中
不同类型的Advice
在Spring的AOP组件中,拦截器有两种类型,即Advice和 Advisor。Advice一共有四种类型