- 浏览: 1227650 次
- 性别:
- 来自: 广州
博客专栏
-
Apache CXF使用s...
浏览量:111479
文章分类
- 全部博客 (189)
- Spring (13)
- Hibernate (10)
- liferay portal (3)
- Java (18)
- 数据库 (32)
- JS (12)
- Eclipse (16)
- Log4j (3)
- 我的收藏夹 (8)
- FF and IE (2)
- Groovy Grails (0)
- Web Service (16)
- Quartz (6)
- Tomcat (8)
- Linux (4)
- xml (4)
- Silverlight (1)
- Flex (10)
- JBoss (4)
- EJB (2)
- WAS(webSphere) (5)
- DOS命令 (2)
- JSON (2)
- Maven (1)
- OThers (1)
- SVN (1)
- iBatis (4)
- OS (1)
- 问题解决 (8)
- 待看文章 (2)
- 多线程 (2)
- 代码收藏(即拿即用工具类) (5)
- Socket (2)
- Android (4)
- 其他 (1)
- python (1)
- Genymotion (1)
最新评论
-
a807966224:
还是 多谢楼主 总结的挺好的 !!!
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
a807966224:
然后 通过 SOAPMessage.getHeader(qna ...
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
a807966224:
我也是接触这东西不久,QName qname = new QN ...
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
a807966224:
楼主 不知道你有没有出现 从headers 里取出来长 ...
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
xdc0209:
兄弟呀,报错啦 2011-12-15 13:27:15 n ...
Hibernate+EhCache配置二级缓存
package test; import java.util.List; import org.junit.Test; import com.etone.service.ICacheService; import com.etone.service.ITaskService; import com.etone.service.OtSystemServicePortType; import org.apache.log4j.Logger; public class UnitTestTools extends JdbcHibernateSupport { private static final Logger log = Logger.getLogger(UnitTestTools.class); @Test public void testJdbc() { String sql = "select tal.fdiActionNo,tal.fddStartTime" + " from TestActionLog tal where 1=1" + " and tal.fdiTestItemId=" + 20005099 + " and tal.fddStartTime>'" + "2011-11-3 10:10:38' order by tal.fdiActionNo asc"; log.info("########"+this.getJdbcTemplate()); List list = this.getJdbcTemplate().queryForList(sql); log.info("################ list.size =" + list.size()); } public void testCache() { ICacheService cs = (ICacheService) context.getBean("cacheService"); cs.createBussinessCacheData(); } public void testTask() { ITaskService ts = (ITaskService) context.getBean("taskService"); String str = ts.getTestActionLogContent("20005099", "2011-11-3 10:10:38"); log.info("##########" + str); } public void testWs() { OtSystemServicePortType cs = (OtSystemServicePortType) context .getBean("wsOtSystemTarget"); cs.getAreaBusinessVoList("1"); } }
package test; import javax.sql.DataSource; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.hibernate.FlushMode; import org.hibernate.HibernateException; import org.hibernate.JDBCException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import org.springframework.dao.CleanupFailureDataAccessException; import org.springframework.dao.DataAccessResourceFailureException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.orm.hibernate3.HibernateCallback; import org.springframework.orm.hibernate3.HibernateTemplate; import org.springframework.orm.hibernate3.SessionFactoryUtils; import org.springframework.orm.hibernate3.SessionHolder; import org.springframework.transaction.support.TransactionSynchronizationManager; public class JdbcHibernateSupport { private static final Logger log = Logger .getLogger(JdbcHibernateSupport.class); private HibernateTemplate hibernateTemplate; private DataSource dataSource; private SessionFactory sessionFactory; private static final String path = "WebRoot/WEB-INF/"; private static final String files[] = { "applicationContext-hibernate.xml", "log4j.properties" }; protected static ApplicationContext context; public JdbcHibernateSupport() { context = new FileSystemXmlApplicationContext(path + files[0]);// 加载spring配置文件 PropertyConfigurator.configure(path + files[1]);// 加载log4j配置文件 dataSource = (DataSource) context.getBean("dataSource");// 用于创建JdbcTemplate sessionFactory = (SessionFactory) context.getBean("sessionFactory");// 用于创建HibernateTemplate } public HibernateTemplate getHibernateTemplate() { return new HibernateTemplate(sessionFactory); } public JdbcTemplate getJdbcTemplate() { return new JdbcTemplate(dataSource); } public SessionFactory getSessionFactory() { return sessionFactory; } public DataSource getDataSource() { return dataSource; } public void flushHibernate() { HibernateCallback hibernateCallback = new HibernateCallback() { public Object doInHibernate(Session session) { try { session.flush(); } catch (HibernateException ex) { log.error(ex.getMessage(), ex); } return null; } }; hibernateTemplate.execute(hibernateCallback); } protected Session getSession(SessionFactory sessionFactory, boolean isAllowCreate) throws DataAccessResourceFailureException { Session session = SessionFactoryUtils.getSession(sessionFactory, isAllowCreate); session.setFlushMode(FlushMode.NEVER); return session; } protected void bindResource(Session session, SessionFactory sessionFactory) { TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(session)); } protected void unBindResource(Session session, SessionFactory sessionFactory) { TransactionSynchronizationManager.unbindResource(sessionFactory); closeSessionIfNecessary(session, sessionFactory); } public void closeSessionIfNecessary(Session session, SessionFactory sessionFactory) throws CleanupFailureDataAccessException { if (session == null || TransactionSynchronizationManager .hasResource(sessionFactory)) { return; } System.out.println("Closing Hibernate session"); try { session.close(); } catch (JDBCException ex) { throw new CleanupFailureDataAccessException( "Could not close Hibernate session", ex.getSQLException()); } catch (HibernateException ex) { throw new CleanupFailureDataAccessException( "Could not close Hibernate session", ex); } } }
- 单元测试.rar (1.8 KB)
- 下载次数: 14
发表评论
-
quartz表达式生成工具
2012-11-20 17:44 1711附件是quartz表达式生成及验证工具,有需要的可以下载 ... -
Spring的事务(转)
2012-01-17 17:36 28256.3 Spring的事务 Spring ... -
java常用类解析(转)
2012-01-07 14:33 16FROM:java常用类解析及java工具类 ja ... -
Spring 事务全解析(转)
2012-01-07 10:46 3373spring事务管理全解析 ... -
多线程详解
2011-12-27 11:45 1316多线程课件(共70页),百度文库20分下的,拿来共享 -
理解信号量(Semaphore)与互斥锁
2011-12-27 09:44 13497FROM: http://www.cnblogs.com/di ... -
理解信号量(Semaphore)与互斥锁
2011-12-27 09:43 2FROM: http://www.cnblogs.com/di ... -
java synchronized详解
2011-12-21 10:58 1110FROM: http://www.cnblogs.c ... -
Hibernate+EhCache配置二级缓存
2011-12-18 22:10 26933FROM: http://sjsky.iteye.com/b ... -
Hibernate缓存与spring事务详解
2011-12-08 20:00 1220FROM http://www.iteye.com/topic ... -
步步理解 JAVA 泛型编程 – 共三篇
2011-12-07 15:20 9090FROM: http://unmi.cc/understand ... -
Spring中的Quartz配置
2011-11-30 09:53 1869FROM: http://developer.51cto.co ... -
Java编程思想第四版完整中文高清版
2011-11-25 23:46 1937有需要的可以下载附件 T a b l e ... -
代码大全 中文 Code Complete
2011-11-23 11:44 1689本书所面向的对象 本书中所收集的研究和编程经验,将有助于 ... -
hibernate文档 hibernate3中文文档
2011-11-22 14:19 1235如题 -
spring 加载多个配置文件
2011-11-19 13:27 1719FROM: http://bluexp29.blog.163. ... -
web.xml 通过contextConfigLocation配spring 的方式
2011-11-19 09:20 19110web.xml 通过contextconfiglo ... -
解决:The content of element type "web-app" must match "(icon?,display-
2011-11-17 10:43 26196错误:The content of element type ... -
解决:Table flex.flex_user' doesn't exist
2011-11-17 09:48 1772Table flex.flex_user' doesn't e ... -
解决:No Default web.xml
2011-11-17 09:29 1569No Default web.xml 此问题是由于tomcat ...
相关推荐
8. **测试**:学习如何编写单元测试和集成测试,确保代码的正确性。 这个简单的SSH案例是一个很好的起点,对于初学者来说,通过实践这个项目,不仅可以掌握SSH框架的基础用法,还能进一步提升对Java Web开发的理解...
在这个“ssh的jar包分开整理”的压缩包中,包含的是这三个框架不同版本的库文件,便于开发者在搭建环境时快速引入所需的依赖。 首先,我们来详细了解一下SSH框架的核心概念: 1. **Struts2**:这是一个基于MVC...
- `junit.jar`用于单元测试。 在Eclipse中,这些jar包可以通过以下方式导入: 1. 将jar包放入项目的`WEB-INF/lib`目录下。 2. 右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add Jars 或 ...
Spring的核心是IoC(Inversion of Control,控制反转),它使得组件间的依赖关系由Spring容器来管理,提高了代码的可测试性和可维护性。马士兵Spring学习笔记2011.doc可能涵盖了Spring的IoC容器、AOP、Bean的生命...
DI使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。AOP则允许我们在不修改原有代码的情况下,插入新的功能,如日志记录、事务管理等。Spring还包含了数据访问、Web、任务调度等多种模块,可以方便地与...
IOC使得应用程序的配置和依赖关系可以从实际的代码中分离出来,提高了代码的可测试性和可维护性。 - **Spring上下文**:Spring Context是Spring框架的扩展,它提供了一个配置环境,包含了企业服务如JNDI、EJB、电子...
3. **源代码**:完整的SSH框架项目代码,包括前端页面、后端逻辑、数据库脚本等。 4. **测试报告**:记录测试过程中发现的问题及修复情况,评估系统的稳定性、安全性等方面的表现。 5. **部署手册**:指导如何在生产...
DI使得对象间的依赖关系得以解耦,提高了代码的可测试性和可维护性。AOP则允许在不修改原有代码的情况下,对程序进行功能增强或日志记录等操作。 1. **Spring MVC**:是Spring框架的一个模块,用于构建Web应用程序...
这个"非常干净的SSH项目"是一个基于SSH框架的Web应用实例,它已经被精心设计和整理,便于开发者进行二次开发或学术研究。项目使用MySQL数据库,这是一款广泛使用的开源关系型数据库管理系统,以其高可用性、性能和...
SSH配置手册由罗会明于2010年03月09日整理,旨在提供一套完整的SSH(Struts+Spring+Hibernate)开发平台配置流程,适用于Java开发者。该手册覆盖了从JDK到MyEclipse等软件的安装与配置,是构建SSH开发环境的基础指南...
- **编程规范与代码质量**:代码可读性、注释规范、异常处理、单元测试。 面试者应深入理解这些概念,并能通过实际案例展示自己的应用能力。同时,对于SSH框架,理解其核心原理和使用场景是至关重要的。数据库部分...
SSH框架整合搭建是软件开发中常见的一种技术实践,它结合了Struts、Spring和Hibernate三个主要的开源框架,用于构建高效、可维护的企业级Web应用。以下是对SSH框架整合搭建的详细步骤和知识点的解析: 1. **Struts...
创建简单的Action和视图,如JSP页面,进行测试,确保SSH整合成功。在MyEclipse中可以直接运行项目,通过浏览器访问来查看结果。 9. **最佳实践**: - 使用Maven或Gradle进行依赖管理,保持库文件的最新和一致性。...
这样做的好处是降低了对象间的耦合度,提高了代码的灵活性和可测试性。Spring通过两种主要方式实现IOC:setter注入和构造器注入。setter注入是通过setter方法在对象创建后将其依赖注入,而构造器注入则是在对象创建...
- Bullseye:提供代码覆盖率分析,帮助确定测试覆盖了多少代码,以评估测试的全面性。 - Cobertura:Java平台的代码覆盖率工具,可以生成详细的报告,显示哪些代码行已被测试,哪些未被覆盖。 6. 系统监控工具: ...
它通过拦截器机制实现了业务逻辑和展示逻辑的分离,允许开发者自定义行为并实现拦截器链,提高了代码的复用性和可测试性。 **Hibernate4** Hibernate4是ORM框架的代表,它允许开发者用面向对象的方式操作数据库,...
这是一份精心整理的SSH学习笔记,涵盖了这三个框架的重点和精华内容。 **Struts**: Struts是一个开源的MVC框架,主要用于构建基于Java EE的Web应用程序。它提供了模型、视图和控制器的分离,使得代码更加清晰,...