springboot初始学习笔记1
1.@EnableAutoConfiguration 在@controller的注解的类上加此注解的作用:
自动配置启动,扫包范围默认在当前类里面
2. public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
整个程序入口:启动springboot的项目, 创建内置tomcat服务器使用tomcat来加载springMVC注解启动类
3.当使用@EnableAutoConfiguration来注解时,默认只能扫到当前类里面的东西,所以想要加载其他包中的类,要用到@ComponentScan(basePackages=“要扫描的包名”)
即:
@EnableAutoConfiguration
@ComponentScan(basePackages=“要扫描的包名”)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
4 @SpringBootApplication的使用:扫包范围i为同级和子级包
@EnableAutoConfiguration
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
5.springboot访问静态资源(css.js.image):在src/main/resources/下建立static文件夹,再把静态资源复制到该目录下。而且static文件是springboot提供的而不是路径访问的目录,所以在访问static目录下的静态资源时,不需要加static ,直接加要访问的静态资源即可。
6.springboot整合jsp
springboot内置tomcat不支持jsp
注意:
(1)maven项目在建立时选择war类型,否则会找不到页面
(2)引入外部的tomcat的jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
(3)配置文件application.properties:
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
(4)不能将jsp页面放在resources的目录下
7.springboot整合 全局捕获异常
@ControllerAdvice(basePackages="com.neo.web") //异常切入点
public class GlobalExceptionHandle {
@ResponseBody //返回json字符串类型
@ExceptionHandler(RuntimeException.class)//捕获的类型为运行时异常
public Map<String, Object> getException(){
Map<String, Object> map = new HashMap<String,Object>();
map.put("error","500");
map.put("errorMsg", "全局捕获运行时异常");
return map;
}
}