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

电商网站开发fd网页开发工具

电商网站开发fd,网页开发工具,培训网页设计吗,绵阳手机网站制作一、引子 我们在Spring概念中提到:Spring的一大优势在于可以集成众多优秀的框架。毫无疑问,我首先向读者推荐的就是Junti框架。因为我们在前期的学习中,写一些小的demo,用Junit来进行小测试是非常合适的。下面让我们来具体看看如…
一、引子

我们在Spring概念中提到:Spring的一大优势在于可以集成众多优秀的框架。毫无疑问,我首先向读者推荐的就是Junti框架。因为我们在前期的学习中,写一些小的demo,用Junit来进行小测试是非常合适的。下面让我们来具体看看如何集成Junit。

二、Spring集成之前

我们首先来看看在Spring集成Junti框架之前我们是怎么做测试的。

我们当然会引入junti的依赖

        <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency>

然后创建一个测试类,在测试方法上加上@Test注解,运行这个方法就完成了一个测试。例如我们在Spring注解开发中用到的一个原生Junti的测试类:

mport com.bylearning.spring.config.SpringConfiguration;
import com.bylearning.spring.controller.UserController;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;public class IOCByAnnotationTest {@Testpublic void test() throws SQLException {
//        ApplicationContext ioc = new ClassPathXmlApplicationContext("spring-ioc-annotation.xml");ApplicationContext ioc = new AnnotationConfigApplicationContext(SpringConfiguration.class);UserController us = ioc.getBean("userController", UserController.class);DataSource dataSource = (DataSource) ioc.getBean(DataSource.class);Connection connection = dataSource.getConnection();System.out.println(connection);us.saveUser();}
}

我们可以看到我们需要先根据配置文件(或配置类)创建出一个IoC容器,然后从IoC容器中取我们需要的对象。

有的读者可能会有疑问,这不是已经使用了Junit来做测试吗?不妨设想,如果每个测试方法都需要先创建一个IoC容器,然后再用getBean方法去获取我们想要的测试对象,这个方法也太不优雅了,而且并没有体现出Spring集成这一关键。请读者继续看。

三、Spring集成Junit快速使用
引入spring-test依赖,当然junit依赖依然保留:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.1</version><scope>test</scope></dependency>

在测试类上使用@RunWith(SpringJUnit4ClassRunner.class)注解,它的作用就是提供一个在JUnit环境下运行Spring测试的环境。

使用@ContextConfiguration指定配置文件或配置类。在测试类上使用@ContextConfiguration注解,它的作用就是加载Spring的配置文件或配置类,让Spring的环境能够构建起来。你可以使用@ContextConfiguration("classpath:applicationContext.xml")来指定配置文件的路径,或者使用@ContextConfiguration(classes = {AppConfig.class})来指定配置类。

使用@Autowired注入需要测试的对象。在测试类中,你可以使用@Autowired注解来自动注入你需要测试的对象,这样你就可以在测试方法中直接使用这个对象了。

于是,我可以个性测试类如下:

import com.bylearning.spring.config.SpringConfiguration;
import com.bylearning.spring.controller.UserController;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {SpringConfiguration.class})
public class SpringTest {@Autowiredprivate DataSource dataSource;@Testpublic void test() throws SQLException {Connection connection = dataSource.getConnection();System.out.println(connection);}
}

这样是不是优雅多了呢?当然介绍Spring集成Junit只是本篇分享的一小部分目的,笔者一贯愿意以最精简的代码实现理想的效果。更重要的,是想让读者在继续深入学习Spring之前能更好地体会Spring易于集成其它框架这一优势,以及为什么要这么做,为什么这是大家通用的做法。只有在对比之间,才能看出技术选择的优势。

http://www.hkea.cn/news/262993/

相关文章:

  • 兰州做网站公司有哪些html+css网页制作成品
  • 福州做网站的公司多少钱信息流优化
  • 群晖的网站开发百度客服怎么转人工
  • 制作网站项目流程无锡网站建设seo
  • 最好的开发网站建设价格如何搜索网页关键词
  • 做网站犯法了 程序员有责任吗网站建设合同
  • 建设部职称网站关键词优化营销
  • 做seo还要需要做网站吗百度热搜榜排行
  • 福建城市建设厅网站怎么推广一个网站
  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的
  • 政府网站建设招标书百度网站收录
  • 已经有了网站怎么做推广哈尔滨关键词优化报价
  • 网站建设与管理作业镇江推广公司
  • 域名申请好后 如何建设网站网站权重划分
  • 佛山百度网站快速优化网络营销推广工具
  • 建一个网站需要哪些人广州seo网站推广公司
  • 建设银行etc官方网站搜索引擎优化的七个步骤
  • 做网站需要花钱吗海南百度推广运营中心
  • 做的网站显示图片很慢百度运营公司
  • 青州哪里做网站公司推广渠道
  • 网站面包屑导航怎么做的网推接单平台有哪些
  • 宜昌网站建设兼职百度关键词排名软件
  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思
  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台