主体是一个WEB应用,因为SringBoot的一系列优点,所以后台采用SpringBoot + Hibernate的结构。
Spring Boot核心功能
- 独立运行的Spring项目:可以以jar包形式独立运行,通过java -jar xx.jar即可运行
- 内嵌Servlet容器:可以选择内嵌Tomcat、Jetty等
- 提供starter简化maven配置:一个maven项目,使用了spring-boot-starter-web时,会自动加载Spring Boot的依赖包
- 自动配置Spring:Spring Boot会根据在类路径中的jar包、类,为jar包中的类自动配置Bean
- 准生产的应用监控:提供基于http、ssh、telnet对运行时的项目进行监控
- 无代码生成和xml配置:主要通过条件注解来实现
Springboot是一个很优秀的,轻量的框架。hibernate则实际是一个持久化层,实现对象关系映射的ORM框架。由于之前用的是MyBatis,所以Hibernate还需要再学习一下,下周之前完成基本配置。
完成基本框架配置并进行了基本测试,提交到了git仓库。
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootApplicationTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception{
mvc = MockMvcBuilders.standaloneSetup(new TestController()).build();
}
@Test
public void getInfo() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/test").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("success")));
}
}