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并放在静态资源目录下,则会被自动当做网页小图标。

浙公网安备 33010602011771号