SpringBoot:web开发之一

SpringBoot的设计模式

SpringBoot会在底层配好所有的组件,但如果用户配了,则以用户优先。@ConditionalOnMissingBean

总结

  • SpringBoot首先加载所有的自动配置类。

  • 每个自动配置类按照条件进行生效。

  • 生效的配置类会给容器中装配很多组件

  • 只要容器中有一些组件,相当于这些功能就有了。

  • 只要用户有自己配置,则以用户的优先。

  • 定制化配置

    • 用户直接使用@Bean注解用自己书写配置类替换底层组件。

    • 直接在配置文件中进行修改。

      server.servlet.encoding.charset=GBK
      

SpringApplication app = new SpringApplication(SpringBootApplication.class);
app.setBannerMode(Banner.Mode.CONSOLE);
Banner banner = new ImageBanner(new ClassPathResource("1.jpg"));
app.setBanner(banner);
app.run(args);

Lombok

@Data//get、set方法
@ToString//toString
@AllArgsConstructor//有参构造
@NoArgsConstructor//无参构造
public class User {
    private Integer id;
    private String userName;
}


web开发

静态资源

静态资源可以存放在如下位置/static 或者/public或者/resources或者/META-INF/resources

请求进来先去Controller里找,如果找不到就去静态资源里再找,如果再找不到就404。

可以使用static-path-pattern: 来修改访问前缀。

static-path-pattern: /res/**

也可以使用static-locations:来修改访问路径

static-locations: classpath:/hello
#只能访问内路径下hello文件下的静态资源。

欢迎页

在静态资源目录下的名字为index.html的页面会被作为欢迎页。

将网页小图标的名字修改为favicon.ico并放在静态资源目录下,则会被自动当做网页小图标。

posted @ 2022-02-15 23:04  Boerk  阅读(42)  评论(0)    收藏  举报