topcss / my-notes

https://github.com/topcss/my-notes/issues/new
1 stars 0 forks source link

spring boot 配置 #9

Open topcss opened 5 years ago

topcss commented 5 years ago

<!-- 指定父级项目继承(继承父项中dependencies定义) -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-parent</artifactId>
    <version>1.5.4.RELEASE</version>
</parent>

<dependencies>
    <!-- Spring Boot Starter依赖引入 -->
    <!-- AOP包 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
    <!-- Web开发包,将载入Spring MVC所需要的包,且内嵌tomcat -->
    <!-- spring-boot所有功能实现,以spring-boot.starter.* 格式定义 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--加载测试依赖包 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<!-- 引入插件 , 构建配置项 -->
<build>
    <!-- 通过扩充功能插件,实现项目打包(.jar文件) -->
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
    <!-- 指定打包项目名称 -->
    <finalName>springboot1</finalName>
</build>
topcss commented 5 years ago

@Controller和@RestController的区别? 官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。

1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 例如:本来应该到success.jsp页面的,则其显示success. 2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。 3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。