1.单体测试
HttpClient工具包,可以发送HTTP请求接收响应
spring-test.jar,专门用于测试SpringMVC
(基于Junit4使用)
junit是一款单体测试工具。
2.SpringIOC和AOP原理
概念:IOC,AOP
技术:介绍原理
IOC:解析XML;反射技术(创建对象,注入)
AOP:解析XML;动态代理模式
反射技术(Proxy)和CGLIB技术
动态代理:可以根据一个类,动态生成
一个新的类,并且可以重写原有类方法.
Spring中,利用动态代理实现AOP应用
Spring根据目标组件动态生成一个新的
代理类型,这些代理类将原有目标方法
重写,在重写方法中调用原有目标功能
和切面功能,之后利用代理类给使用
者提供服务。
ExceptionLogger
UserServiceImpl--》$Proxy43
public class $Proxy43
implements UserService{
public void checkLogin(){
//调用切面功能
//调用原目标组件功能
}
}
Spring生成动态代理
a.利用Spring Proxy API
(默认有接口组件采用此方法)
采用实现接口的方式生成代理类
b.利用CGLIB工具API
(默认没有接口组件采用此方法)
采用继承方式生成代理类
<aop:aspectj-autoproxy
proxy-target-class="true"/>
意思是:强制采用CGLIB技术生成动态代理类
public class 代理类 extends 原目标类型{
public void checlogin(){
//调用切面功能
super.checklogin();
}
}
public class MyTarget implements Serialized{
pubic void f1(){}
}
public class xxx extends MyTarget{
public void f1(){}
}
public class xxx implements Serialized{
}
SpringMVC+SpringIOC/AOP+MyBatis
Struts2+SpringIOC/AOP+Hibernate
/hello.action
-->StrutsPrepareAndExecuteFilter(配置)
-->HelloAction(编写+配置,返回string)
-->Result(配置)
-->hello.jsp(编写)
搭建Struts2开发环境
--导入jar包
--添加主配置文件
评论0