SpringBoot2.0 整合 springmvc
環境搭建
整合SpringMVC:埠
- (1)可以修改tomcat的埠和訪問專案中的靜態資源
- (2)如何修改tomcat埠
查詢**Properties
server.port=8090
server.servlet.context-path=/web01
設定配置項(字首+類變數名)到application配置檔案中
http://localhost:8090/web01/js/jquery-2.2.3.min.js
- (1)static目錄的作用是什麼?
型別webapp,存放靜態資源的,如css,js,image
該目錄下的資源可以直接訪問
http://localhost:8090/css/test.css - (2)全域性搜尋 CLASSPATH_RESOURCE_LOCATIONS
Spring的註解開發
- (1)什麼是@Configuration ,@Bean?
》spring提供xml與註解配置bean物件
》xml方式:applicationContext.xml 中配置 <bean …/>
》註解方式:
@Configuration標記在類上,相當於applicationContext.xml
@Bean配置在返回bean物件的方法上,將返回值物件放入ioc容器中
之後可以使用@Autowired 依賴注入
public class DaoBeanConfig {
@Bean//將當前方法的返回值 放到 ioc容器
public Person getPerson(){
//一般不是@Service @Repository @Controller
Person person = new Person();
person.setPassword("12345");
person.setUsername("root");
return person;
}
}
@Data
public class Person {
private String username;
private String password;
public Person() {
System.out.println("執行Person構造方法");
}
}
@SpringBootTest
class Demo07springmvcApplicationTests {
@Autowired
Person person;//從ioc裡面取物件
@Test
void test01() {
System.out.println(person);
}
}
SpringMVC @RestController
//@Controller
@RestController
public class Demo01Controller {
只要是返回json給瀏覽器的方法,返回值型別設定為Object,不需要再加@ResponseBody
整合SpringMVC:SpringMVC攔截器
- (1)SpringMVC攔截器是什麼?
攔截使用者對Controller的請求 - (2)Springboot中如何開發?
編寫攔截器(實現HandlerInterceptor);
編寫配置類實現 WebMvcConfigurer,在該類中新增各種元件;
測試
//以前是在springmvc.xml中配置,現在的話使用@Configuration加@Bean
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//攔截器 判斷使用者是否登入,未登入重定向到登入頁
System.out.println("preHandle ");
return true;//true就是放行 false就是不放行
}
}
@Configuration
public class MySpringMVCConfiguration implements WebMvcConfigurer {
@Bean //<bean>
public MyInterceptor getMyInterceptor(){
MyInterceptor myInterceptor = new MyInterceptor();
return myInterceptor;
}
// /* 攔截所有 --> MyInterceptor -->preHandle -->true
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(getMyInterceptor()).addPathPatterns("/*");
}
}
http://localhost:8090/web01/css/style.css 沒有經過攔截器的
http://localhost:8090/web01/test03 經過攔截器
相關文章
- springboot2.0 整合springDataJpaSpring Boot
- springboot2.0整合webserviceSpring BootWeb
- springboot2.0整合rabbitmqSpring BootMQ
- SpringBoot2.0應用(五):SpringBoot2.0整合MyBatisSpring BootMyBatis
- SpringBoot2.0應用(二):SpringBoot2.0整合ActiveMQSpring BootMQ
- SpringBoot2.0應用(三):SpringBoot2.0整合RabbitMQSpring BootMQ
- springmvc整合elasticsearchSpringMVCElasticsearch
- SpringMVC整合MybatisSpringMVCMyBatis
- MyBatis(九) 整合Spring、整合SpringMVCMyBatisSpringMVC
- SpringMVC-整合SSMSpringMVCSSM
- 八、SpringMVC——ssm整合SpringMVCSSM
- SpringBoot2.0原始碼分析(二):整合ActiveMQ分析Spring Boot原始碼MQ
- SpringBoot2.0原始碼分析(三):整合RabbitMQ分析Spring Boot原始碼MQ
- SSM整合(Spring、SpringMVC、Mybatis)SSMSpringMVCMyBatis
- SSM——Spring整合SpringMVC,MyBatisSSMSpringMVCMyBatis
- SSM(SpringMVC + Spring + Mybatis)整合SSMSpringMVCMyBatis
- Spring+SpringMVC+MyBatis框架整合SpringMVCMyBatis框架
- Spring+SpringMVC+MyBatis的整合SpringMVCMyBatis
- SSM學習筆記3——整合 SpringMVC、整合SSMSSM筆記SpringMVC
- springboot2.0整合OAuth2並使用JWT作為token。Spring BootOAuthJWT
- DUBBO與ZOOKEEPER、SPRINGMVC整合和使用SpringMVC
- SpringMVC整合富文字編輯器SpringMVC
- 簡單的整合 shiro + SpringMVC 例子SpringMVC
- SpringMVC(3)- 校驗框架、SSM整合SpringMVC框架SSM
- Spring+SpringMVC+MyBatis+easyUI整合最佳化SpringMVCMyBatisUI
- 關於shiro+springMVC整合使用的問題SpringMVC
- SSM(Spring-MyBatis-SpringMVC)框架整合【完整版】SSMMyBatisSpringMVC框架
- springMVC整合swagger2來輸出介面文件SpringMVCSwagger
- SpringBoot2.0應用(一):SpringBoot2.0簡單介紹Spring Boot
- SpringBoot2.0應用(四):SpringBoot2.0之spring-data-jpaSpring Boot
- java框架整合Springmvc+mybatis+shiro+lucene+rest+webservice+mavenJava框架SpringMVCMyBatisRESTWebMaven
- 第四十七章:SpringBoot2.0新特性 - Quartz自動化配置整合Spring Bootquartz
- [Android]後端之路--整合SSM(Spring+SpringMVC+MyBatis)框架(2)Android後端SSMSpringMVCMyBatis框架
- Netty整合SpringMVC,實現高效的HTTP服務請求NettySpringMVCHTTP
- SSM三大框架整合詳細教程(Spring+SpringMVC+MyBatis)SSM框架SpringMVCMyBatis
- springboot2.0 配置redis哨兵Spring BootRedis
- 第五十章:SpringBoot2.0新特性 - 豈止至今最簡單redis快取整合Spring BootRedis快取
- 第五十章:SpringBoot2.0新特性 – 豈止至今最簡單redis快取整合Spring BootRedis快取