怎么让给一个B/S结构的项目添加建一个补丁,使用补丁修改某一段指定的代码 拜托了
解决方案 »
- 学过s2sh的都知道:import 那里报错,用的别人的代码,不知道要加载什么包
- struts2 关于在注册界面上传照片的问题
- Tomcat 局域网内别的机子无法访问(排除了多种可能)
- Hibernate3 +Oracle10g 集群,hibernate配置文件中如何编写连接参数
- 请帮忙分析下为何FULL GC频繁
- 为什么JSTL里的<c:import>标签引入同服务器下不同站台下的页面时总是会有这样的错误?
- 请教MyEclipse插件新建Servlet向导的一个问题
- 急问,在JBoss下如何配置实体CMR
- 高手来拿分,关于session监听,并插入数据库的问题
- J2EE技术包括哪几项?
- 关于项目打包成可安装文件的防copy问题。
- struts 一个理论上的问题,都来看看知道不吧
ClassA a=new ClassA();
a.sayHelloWorld();这里用spring拦截ClassA类的sayHelloWorld方法
在拦截器内部
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object obj = null;
System.out.println("sayHelloWorld begin...");
try {
obj = method.invoke(target, args);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("sayHelloWorld end...");
return obj;
}
throws Throwable {
Object obj = null;
System.out.println("目标对象方法调用前");
try {
obj = method.invoke(target, args);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("目标对象方法调用后");
return obj;
}
throws Throwable {
Object obj = null;
执行你想要执行的代码,就是删除掉几行的代码;
return 你执行代码后的返回值;
}
比如dao原来有方法saveOrUpdate里面是两句输出语句 输出 a; 输出 b;你用spring的拦截器拦截到dao调用saveOrUpdate方法的时候执行输出a然后直接返回saveOrUpdate的返回值就可以了呀
二 spring注入(不推荐)因为你不是要增加功能而是在原有的代码删除一些方法内的语句,而且如果之前你没有用spring框架的话你还是要提供给客户新的文件,无形中这个补丁是没有意义的,删除语句应该是缩小了整个程序的体积,但是你为了达到这个目的反而要增加程序体积,你要删除的那些语句就成了冗余代码了,不符合程序设计的思想