发表于: 2017-04-14 23:24:13
4 1347
今天完成的事情:
1.学习 JSP 内置对象 reponse
2.学习了前置增强,后置增强,环绕增强。
3.学习 Java 自定义异常类...
明天计划的事情:
1.学习 AOP 中的切面
遇到的问题:
1.在进行单元测试时不断报错,后反复检查,后上网搜索发现测试类继承错了,应该是 AbstractTestNGSpringContextTests,而我继承的是 AbstractTransactionalTestNGSpringContextTests 暂时不知道原因,但是根据类名判断应该是跟事务处理有关,但是我的程序中没有关于事务处理的功能,只是一个简单的注入。难不成继承了这个类就必须有事务处理的实现?
收获:
1.学习 JSP 内置对象
response 对象包含了响应客户请求的有关信息,但在 JSP 中很少直接用到。它是 HttpServletResponse 类的实例。reponse 对象具有页面作用域,即访问一个页面时,该页面内的 response 对象只能对这次访问有效,其他页面的 response 对象当前页面无效。常用方法如下
String getCharacterEncoding() 返回响应用的是何种字符编码
void setContentType(String type) 设置响应的 MIME 类型
PrintWriter getWriter() 返回可以向客户端输出字符的一个对象(注意比较:PrintWriter 与内置 out 对象的区别)
sendRedirect(java.lang.String location) 重新定向客户端的请求
2.感觉配置文件可以很大程度的说明
<!--我们的前置增强,增强的方法在其中,实现接口 MethodBeforeAdvice-->
<bean id="greetingBeforeAdvice" class="com.draper.GreetingBeforeAdvice"/>
<!--后置增强,实现接口 AfterReturningAdvice-->
<bean id="greetingAfterAdvice" class="com.draper.GreetinAfterAdvice"/>
<!--我们的增强的目标,实现类,实现类,实现类-->
<bean id="target" class="com.draper.NaiveWaiter"/>
<!--动态代理-->
<bean id="waiter" class="org.springframework.aop.framework.ProxyFactoryBean">
<!--代理的接口-->
<property name="proxyInterfaces" value="com.draper.Waiter"/>
<!--增强的集合-->
<property name="interceptorNames">
<list>
<!--不论是前置还是后置都可以放入,Spring 会自动完成我们的增强-->
<idref bean="greetingBeforeAdvice"/>
<idref bean="greetingAfterAdvice"/>
</list>
</property>
<!--增强的目标,实现类-->
<property name="target" ref="target"/></bean>
评论