当前位置: 首页 > news >正文

建设人才网站的目的wordpress 微商城模板下载地址

建设人才网站的目的,wordpress 微商城模板下载地址,福田网络推广公司,门户网站英文版建设文章目录 Spring Boot 约定大于配置#xff1a;实现自定义配置引言1. Spring Boot 的约定大于配置2. 自定义配置的需求3. 实现自定义配置的步骤4. 示例#xff1a;自定义 Spring MVC 配置4.1 创建自定义配置类4.2 创建自定义拦截器4.3 测试自定义配置 5. 其他自定义配置场景5… 文章目录 Spring Boot 约定大于配置实现自定义配置引言1. Spring Boot 的约定大于配置2. 自定义配置的需求3. 实现自定义配置的步骤4. 示例自定义 Spring MVC 配置4.1 创建自定义配置类4.2 创建自定义拦截器4.3 测试自定义配置 5. 其他自定义配置场景5.1 自定义数据源配置5.2 自定义 Spring Security 配置 6. 总结 Spring Boot 约定大于配置实现自定义配置 引言 Spring Boot 是一个基于 Spring 框架的快速开发框架它的核心理念之一是 “约定大于配置”。这意味着 Spring Boot 提供了许多默认配置开发者只需要关注自己的业务逻辑而不需要手动配置大量的细节。然而在某些情况下我们可能需要自定义配置来满足特定的需求。本文将介绍如何在 Spring Boot 中实现自定义配置并通过实现接口和添加 Configuration 注解来完成这一过程。 1. Spring Boot 的约定大于配置 Spring Boot 的“约定大于配置”理念体现在以下几个方面 自动配置Spring Boot 根据项目的依赖自动配置应用程序。例如如果项目中引入了 spring-boot-starter-webSpring Boot 会自动配置 Tomcat 和 Spring MVC。默认配置Spring Boot 提供了许多默认配置例如默认的端口号是 8080默认的静态资源路径是 classpath:/static 等。简化配置通过 application.properties 或 application.yml 文件开发者可以轻松覆盖默认配置。 这种设计大大减少了开发者的配置工作量使得开发者可以更专注于业务逻辑的实现。 2. 自定义配置的需求 尽管 Spring Boot 提供了许多默认配置但在实际开发中我们可能需要自定义一些配置。例如 自定义 Bean 的加载顺序。自定义某些组件的初始化逻辑。根据环境变量动态加载配置。 为了实现这些需求Spring Boot 提供了灵活的扩展机制允许开发者通过实现接口和添加注解来自定义配置。 3. 实现自定义配置的步骤 在 Spring Boot 中实现自定义配置通常需要以下步骤 实现 WebMvcConfigurer 或其他相关接口根据需求选择合适的接口。添加 Configuration 注解将自定义配置类标记为 Spring 的配置类。重写接口方法在配置类中重写接口的方法实现自定义逻辑。 下面通过一个具体的示例来演示如何实现自定义配置。 4. 示例自定义 Spring MVC 配置 假设我们需要自定义 Spring MVC 的配置例如添加一个拦截器或修改静态资源路径。可以通过以下步骤实现 4.1 创建自定义配置类 首先创建一个类并实现 WebMvcConfigurer 接口。WebMvcConfigurer 是 Spring MVC 提供的接口用于自定义 MVC 配置。 import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;Configuration // 标记为配置类 public class CustomWebMvcConfig implements WebMvcConfigurer {Overridepublic void addInterceptors(InterceptorRegistry registry) {// 添加自定义拦截器registry.addInterceptor(new CustomInterceptor()).addPathPatterns(/**); // 拦截所有请求}Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {// 自定义静态资源路径registry.addResourceHandler(/static/**).addResourceLocations(classpath:/custom-static/);} }4.2 创建自定义拦截器 在上面的配置类中我们添加了一个自定义拦截器。拦截器的实现如下 import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;Component public class CustomInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println(CustomInterceptor: 请求被拦截);return true; // 继续执行后续逻辑} }4.3 测试自定义配置 启动 Spring Boot 应用程序后访问任意路径控制台会输出 CustomInterceptor: 请求被拦截说明拦截器已生效。同时静态资源路径也会被映射到 classpath:/custom-static/。 5. 其他自定义配置场景 除了自定义 Spring MVC 配置外Spring Boot 还支持许多其他自定义配置场景。以下是一些常见的示例 5.1 自定义数据源配置 通过实现 DataSourceInitializer 接口可以自定义数据源的初始化逻辑。 import org.springframework.context.annotation.Configuration; import javax.sql.DataSource;Configuration public class CustomDataSourceConfig {Beanpublic DataSource dataSource() {// 自定义数据源配置return new HikariDataSource();} }5.2 自定义 Spring Security 配置 通过继承 WebSecurityConfigurerAdapter 类可以自定义 Spring Security 的配置。 import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;Configuration EnableWebSecurity public class CustomSecurityConfig extends WebSecurityConfigurerAdapter {Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers(/public/**).permitAll().anyRequest().authenticated();} }6. 总结 Spring Boot 的“约定大于配置”理念极大地简化了开发流程但在实际项目中我们仍然需要根据需求自定义配置。通过实现相关接口如 WebMvcConfigurer并添加 Configuration 注解开发者可以灵活地扩展和定制 Spring Boot 的默认行为。 自定义配置的核心步骤如下 选择合适的接口如 WebMvcConfigurer。创建配置类并添加 Configuration 注解。重写接口方法实现自定义逻辑。 希望本文能帮助你更好地理解 Spring Boot 的自定义配置机制并在实际项目中灵活运用
http://www.pierceye.com/news/890730/

相关文章:

  • 广州shopify代建站新产品代理
  • html5网站特点在线搜索引擎
  • 网站搭建服务平台网站备案 关闭网站
  • 高端建站收费标准宣传设计网站
  • 视频网站数据库设计手机企业网站设计
  • 广安发展建设集团有限公司门户网站竞价推广代运营服务
  • 济南mip网站建设公司山西住房建设厅网站
  • 兰州需要做网站的公司有哪些做词云的网站
  • 红酒公司网站建设模板6841如何通过网站获取qq
  • 写一张营销型网站页面多长时间微动漫怎么制作
  • 网站架构设计师月薪多少柳州团购网站建设
  • 深圳宝安沙井网站建设网络营销推广主要做什么?有哪些方法和技巧?
  • 图书馆门户网站建设的意义开票 网站建设
  • 如何用家用电脑做网站wordpress的伪静态
  • 东营市城市和建设管理局网站网络基础知识点
  • 怎么制作网站链接转发视频网页游戏开服表怎么取消
  • 360网站seo怎么做北京商场关闭通知
  • 连云港建设公司网站工程承包信息
  • 互动网站制作建设医院网站服务
  • 用asp做网站span增城高端网站建设
  • 数据交易网站开发网站流量超
  • 做短视频网站用哪家cms湖州高端网站设计
  • 做肝病科网站张家港高端网站制作
  • 深圳外网站建设网站的策划分析
  • 电商网站建设机构移动通网站建设
  • 网站内容不被收录企业网站制作的市场
  • 个人网站 jsp 域名空间电商线上推广
  • 网站开发实战视频教程西安网站建设定
  • 有没有99块钱做网站邢台做网站的公司哪家好?
  • 物流网站设计与实现制作公司内部募捐网站