随笔分类 - SSH
摘要:这几天给项目做性能压力测试,发现一个方法压力200之后就会把整个系统弄停掉。仔细检查发现是开发人员调用数据库的写法有问题。用的是spring的jdbcTemplate,在使用回调的时候,在回调里又做了数据库的查询。只要把这个查询写在回调外执行就没有性能问题,写在里面压力大的时候马上出问题。 查...
        阅读全文
            
摘要:1获取uri :<s:property value="#request.get('javax.servlet.forward.request_uri')">2Iterator内嵌textfield标签 <s:iterator value="mms" id="mm" status="st"> <tr> <td>年龄:<s:textfield name="%{'mms['+#st.index+'].age'}
        阅读全文
            
摘要:由于要保持的对象持有一个未持久化的对象导致,我是MANY TO ONE 的时候,引导的那个ONE对象所有属性都是NULL,造成这个异常。解决办法:配置cascade关键字,级联操作。我是用的JPA注解和Hibernate的有些不同,JPA 中定义了四种 CASCADE 类型: * PERSIST:持久保存拥有方实体时,也会持久保存该实体的所有相关数据。 * MERGE:将分离的实体重新合并到活动的持久性上下文时,也会合并该实体的所有相关数据。 * REMOVE:删除一个实体时,也会删除该实体的所有相关数据。 * ALL:以上都适用。@ManyToOne(cascade={CascadeType
        阅读全文
            
摘要:1、ActionContextstruts2 在每次执行Action之前都会创建新的ActionContext,ActionContext是线程安全的,也就是说在同一个线程里ActionContext里的属性是唯一的,这样我的Action就可以在多线程中使用。ActionContext中有个静态的ThreadLocal变量,用来存放每个Action的actionContext。ActionContext里有6个对象,分别是valueStack、parameters、request、session、application、attr。 ActionContext:context map------
        阅读全文
            
摘要:Joinpoint:它定义在哪里加入你的逻辑功能,对于Spring AOP,Jointpoint指的就是Method。Advice:特定的Jointpoint处运行的代码,对于Spring AOP 来讲,有Before advice、AfterreturningAdvice、ThrowAdvice、AroundAdvice(MethodInteceptor)等。Pointcut:一组Joinpoint,就是说一个Advice可能在多个地方织入,Aspect:实际是Advice和Pointcut的组合,但是Spring AOP 中的Advisor也是这样一个东西,但是Spring中为什么叫Adv
        阅读全文
            
摘要:今天在做Spring AOP练习的时候,用经典方法。创建代理对象的时候直接使用类路径,使用这样的方式<bean id="humanProxy" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target" value="test.spring.aop.bean.Human" /> <property name="interceptorNames" value=&
        阅读全文
            
摘要:修改文件application-context.xml注意版本以下分别为 2.5 和3.0的<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p&
        阅读全文
            
摘要:<context:component-scan base-package="com.huawei.support"> <context:include-filter type="annotation" expression="org.aspectj.lang.annotation.Aspect" /> </context:component-scan>扫描采用注解元数据的包是com.huawei.support包,并采用过滤器,类型是注解,就是说如果这个类采用了org.aspectj.lang.an
        阅读全文
            
摘要:1 在web项目中定义所有Action的父类,我们项目使用的是struts1.1public abstract class BaseAction extends DispatchAction{ protected final RSClient client = ClientFactory.getRRSClient();//Restful Service Client}2 具体Action类public class WebDutyAction extends BaseAction{ // 定义WebService服务接口 private IWebDutyWS webDutyWSCl...
        阅读全文
            
摘要:我们项目用Struts1做的MVC模块,国际化的方式是在1 struts-config.xml文件里添加<message-resourcesparameter="com.huawei.it.support.resources.application"></message-resources>2 在com.huawei.it.support.resources路径文件夹下加入文件application.propertiesapplication_en.propertiesapplication_zh.properties3 在jsp页面需要国际化的字符
        阅读全文
            
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号