当前位置: 首页 > news >正文

具备网站维护与建设能力温州建设小学的网站

具备网站维护与建设能力,温州建设小学的网站,wordpress网站如何播放视频播放器,福州做网站制作直到最近#xff0c;我还使用静态方法来设置内存数据库#xff08;HSQLDB#xff09;。 我在JUnit测试的setUp / tearDown中调用了这些方法。 当我使用Spring时#xff0c;这总是让我感到不自然#xff0c;并且所有内容都应在其应用程序上下文中运行。 创建一个简单的JND… 直到最近我还使用静态方法来设置内存数据库HSQLDB。 我在JUnit测试的setUp / tearDown中调用了这些方法。 当我使用Spring时这总是让我感到不自然并且所有内容都应在其应用程序上下文中运行。 创建一个简单的JNDI bean 在生产中使用JNDI时我还必须为我的应用程序创建JNDI资源。 一个简单的使用Apache Commons DBCP的Spring Bean可以解决这个问题 public class JndiBean {public JndiBean() {try {DriverAdapterCPDS cpds new DriverAdapterCPDS();cpds.setDriver(org.hsqldb.jdbc.JDBCDriver);cpds.setUrl(jdbc:hsqldb:mem:testdb);cpds.setUser(SA);cpds.setPassword();SharedPoolDataSource dataSource new SharedPoolDataSource();dataSource.setConnectionPoolDataSource(cpds);dataSource.setMaxActive(10);dataSource.setMaxWait(50);SimpleNamingContextBuilder builder new SimpleNamingContextBuilder();builder.bind(java:comp/env/jdbc/timeandbill, dataSource);builder.activate();} catch (NamingException | ClassNotFoundException ex) {ex.printStackTrace();}} } 您不应该三思而后行地使用此基本配置但是它对于单元测试非常有效。 首先我创建了一个驱动程序适配器其中包含连接数据库所需的一切。 它可以是MySQLPostgres或您喜欢的其他任何东西。 然后我创建一个SharedPoolDatasource。 由于测试通常按顺序运行因此实际上不必保持大量连接。 即使不是这样通常也将至少针对每个测试类创建Spring上下文。 您不太可能从这里获得池的好处但是我想坚持生产服务器通常会做的事情。 SimpleNamingContextBuilder最终将先前创建的数据源绑定到JNDI上下文。 如您所见这是一件很简单的事情只需将其绑定然后激活即可完成。 将JNDI bean添加到上下文 下一步是将其添加到第二个applicationContext.xml中该文件仅由JUnit测试加载。 我位于我的单元测试文件夹中并且包含 bean idjndi classde.grobmeier.tab.webapp.JndiBean lazy-initfalse / 测试中的这些注释确保我加载了所有applicationContext文件 RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locations{classpath*:applicationContext.xml}) public class TimeConverterTest { 我的生产applicationContext包含以下内容 bean iddataSource classorg.springframework.jndi.JndiObjectFactoryBeanproperty namejndiName valuejava:comp/env/jdbc/timeandbill/property nameresourceRef valuetrue / /beanbean idsqlSessionFactory classorg.mybatis.spring.SqlSessionFactoryBeanproperty namedataSource refdataSource / /bean 由于没有在JUnit级别运行的Java EE服务器。 而是手动创建了JNDI连接。 在生产中不会加载JUnits applicationContext并且Java EE容器提供JNDI资源。 旁注我发现Mybatis依赖于Springs自动装配“ byType”功能。 翻译自: https://www.javacodegeeks.com/2016/11/create-jndi-resources-junit-testing-using-spring.html
http://www.pierceye.com/news/422116/

相关文章:

  • asp网站500错误网页设计师专业培训
  • 泉州网站制作套餐整屏幕滑动的网站
  • 做阿里巴巴网站多少钱如何卸载安装wordpress
  • 企业综合型网站建设方案成都比较好的装修设计公司
  • 网吧手机网站模版网络网站推广首荐乐云seo
  • 网站添加支付功能网上能免费做网站发布叼
  • 哪里有做美食的视频网站关键词搜索量查询工具
  • 科技公司企业网站源码门户建设目标
  • wordpress 公司网站 模板 下载网站主办者是谁
  • 教学网站开发源码北京做网站建设价格低
  • 淄博网站seo公司北京酒店团购网站建设
  • 长治网站制作哪家好手机排行榜网站
  • 公司自建网站需要多少钱即时设计生成网页
  • 东台网站建设服务商广州市网站建设公
  • eclipse可以做门户网站嘛北京十大平面设计公司
  • 德文网站建设有趣的网站 知乎
  • 西安做推广网站设计wordpress 移动适配
  • 网站建设续费合同sousou提交网站入口
  • 怎么快速推广网站商城网站离不开支付系统
  • 我想在阿里巴巴上给别人做网站模板网站建设价位
  • 百度如何验证网站网站开发入什么科目
  • 不要验证码的广告网站迁安建设局官方网站
  • 开发网站私活wordpress 被墙
  • 安徽索凯特建设工程有限公司网站wordpress虚拟资源
  • 做购物网站安全吗河南网站平台建设公司
  • 网站台做计么呢wordpress微信插件开发
  • 外贸电商网站制作网站开发数据库问题
  • 如何推广个人网站广州关键词优化外包
  • 长沙专业网站建设公司排名运城网站建设专业服务商
  • 建设银行宁波招聘网站会议管理系统