springboot是一个轻量级框架,没有过于繁琐的配置。如果是spring框架来读取配置文件的话,需要在配置文件中进行配置或者通过代码来指定配置文件位置,
而springboot会默认读取resources下的application.properties或者application.yml文件,不需要手动来配置。
而且springboot内置了tomcat,打包被被打成可运行的jar包,而spring集成的的项目会被打成需要在tomcat下运行的war包。 springboot项目可以通过@SpringBootApplication来直接启动,
不需要配置tomcat,而且在启动类上可以通过@ComponentScan 来扫描自动注入的bean文件,通过@EntityScan来扫面domain文件,我们用springdatajpa来操作数据库,可以通过
@EnableJpaRepositories(basePackages = {"com.hexinanke"},repositoryFactoryBeanClass = BaseRepositoryFactoryBean.class//指定自己的工厂类)。
springboot可以通过实现WebMvcConfigurer接口,重写一些方法,实现拦截,解决中文乱码和配置跨域问题。
在启动类上加入@EnableScheduling注解,可以通过@scedul来实现定时任务。
我们项目是在configure类中调用了继承HandlerInterceptorAdapter的接口,来判断用户是否登录,但是session过期了,用户仍访问项目,就会报错。
可以通过@aspect注解来实现一个切入面,通过@before来实现在访问某些方法或者文件前进行对用户的校验,如果用户过期,可以在访问方法前跳转到登录页面。
而且我们项目现在都过 @ResponseBody注解将数据返回给页面,不走视图解析器。如果在方法中判断出用户没有登录,想要跳转到登录页面,可以抛一个自定义的异常,
通过springboot的全局异常捕获@ControllerAdvice@ExceptionHandler(value = EntityNullException.class)注解来捕获,最后跳转到登录页面。