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

浙江金顶建设公司网站兰州网站制作公司服务电话

浙江金顶建设公司网站,兰州网站制作公司服务电话,山西建筑工程集团有限公司,内容管理网站建设方案junit jndi直到最近#xff0c;我还使用静态方法来设置内存数据库#xff08;HSQLDB#xff09;。 我在JUnit测试的setUp / tearDown中调用了这些方法。 当我使用Spring时#xff0c;这对我来说总是有点不自然#xff0c;并且所有内容都应在其应用程序上下文中运行。 创建… junit jndi 直到最近我还使用静态方法来设置内存数据库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.htmljunit jndi
http://www.pierceye.com/news/504811/

相关文章:

  • 重庆网站seo搜索引擎优化网站qq登录 开发
  • 备案号放网站下面居中物流网站制作目的
  • 房产网站排名做情侣网站
  • 营销型网站建设推荐国内团购网站做的最好的是
  • 前端网站建设苏州高新区建设局网站管网
  • 中小企业网站建设中服务器的解决方案是网站建设推广总结
  • 东莞网站建设新闻资讯做赌场网站犯法么
  • wordpress怎么添加单页模版seo价格是多少
  • 网站域名有了_网站如何建设优书网首页
  • 宠物网站建设策划报告Wordpress is文章展示
  • 电子建设网站的目的阿里巴巴网站是用什么技术做的
  • 图形设计网站wordpress微信群多个二维码
  • 网站建设维护是干什么网站用户需求报告
  • 咸宁网站建设公司水网站模板
  • 移动网站开发教材seo网站排名优化价格
  • 重生做网站小说畅想网络网站建设推广
  • 找个做网站的 优帮云wordpress 判断自定义栏目
  • wordpress文章目录分页wordpress加速优化服务
  • 二级目录网站怎么做小程序开发成都公司
  • 网站标题名字和备案名字网站开发 质量管理
  • 网站与系统开发吉安网站建设收费
  • 湖北襄阳网站建设wordpress电商ar
  • 微做网站环保行业网站建设
  • 昭通做网站公司北京手机网站制作多少钱
  • 昆明企业建网站多少钱如何弄微信小程序
  • wordpress清理网站缓存做的比较简约的网站
  • 青岛高端网站制作中铁建设集团门户密码
  • 公司专业做网站做网站域名起什么作用
  • 推广型网站建设机构如何创建wordpress
  • 做网站交互demo工具在线设计自己的签名免费