发表于: 2017-04-14 23:24:13

4 1346


今天完成的事情:

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>


返回列表 返回列表
评论

    分享到