摘要:
偶然发现一个问题,记录一下以备查询。问题:系统启动时发现日志初始化了两次14:28:04.798 [main] DEBUG org.apache.ibatis.logging.LogFactory - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.14:28:04.970 [main] DEBUG org.apache.ibatis.logging.LogFactory - Logging initialized using 'class org.a 阅读全文
摘要:
之前一直使用mybatis+mybatis-spring-1.1.1,系统升级mybatis后使用mybatis-spring-1.2.0,再其它配置均为修改的情况下运行出错:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required从SqlSessionDaoSupport 这个类的源码中可以看出,原因是mybatis-spring-1.2.0中取消了自动注入SqlSessionFactory 和 SqlSessionTemplate /** * Convenient super clas 阅读全文
摘要:
http://www.iteye.com/topic/1112123http://dongxuan.iteye.com/blog/901689http://scholers.iteye.com/blog/1452780基本流程1、服务端监听端口是否有连接建立,接收到请求,创建IoSession2、IoProcessor轮训IO通道,处理IO操作(读写),从线程池调用IoHandler线程处理工作3、IoHandler处理工作几个主要的概念:1、线程 Mina2中在三个地方使用了线程:IoAcceptor/IoConnector线程 IoAcceptor接收客户端的连接建立,每监听一个端口(.. 阅读全文
摘要:
默认情况下,spring框架只捕获RuntimeException异常及其子类;对于Exception异常是不会回滚的,如果相让Spring来改变这种默认的行为,那么可以在相应的方法上面加入@Transactional(rollbackFor=MyException.class)设置成回滚,从而改变默认的行为。令Spring的几种注解事务传播行为 :Required:业务方法需要在一个事务中运行。如果方法运行时,已经在一个事务中,那么加入到该事务,否则自己创建一个新的事务。一般spring默认都是这种事务,像保存,删除,修改等都是这种事务。80%的情况下都用这种事务。Not_Supported 阅读全文
摘要:
问题:做一个最简单的webservice,按照CXF官方的例子发布接口,客户端调用时始终报no such operation原因:接口类和实现类并没有按照官网所给的放到同一个包下,导致命名空间错误引起的解决方法1:把接口类和实现类放在同一个包下解决方法2:明确实现类的命名空间所在位置,在实现类的文件头部同时加入 @WebService(targetNamespace = "http://cxf.ws/",endpointInterface = "ws.cxf.TestService")参考:http://pangsir.iteye.com/blog/14 阅读全文
摘要:
要管理事务的service方法注入DataSourceTransactionManager@Injectprivate DataSourceTransactionManager transactionManager; 方法中:public void init(User user, Item item) throws Exception{ DefaultTransactionDefinition def = new DefaultTransactionDefinition();//事务定义类 def.setPropagationBehavior(Transactio... 阅读全文