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

青岛市建设监督管理局网站综合搜索引擎

青岛市建设监督管理局网站,综合搜索引擎,正能量软件网站免费入口,出售手表的网站有哪些maven和spring的关系 他们经常一起使用来构建和管理企业级应用。 Maven 1,Maven是Apache软件基金会组织维护的一款自动化构建工具,专注于Java平台的项目构建和依赖管理。 1.1 项目构建 在进行项目开发时兼顾项目管理的工作(添加依赖包&a…

 maven和spring的关系

他们经常一起使用来构建和管理企业级应用。

Maven

1,Maven是Apache软件基金会组织维护的一款自动化构建工具,专注于Java平台的项目构建和依赖管理。

1.1 项目构建

在进行项目开发时兼顾项目管理的工作(添加依赖包,编译源码,单元测试,项目部署)等操作就称为项目构建(让程序员专注于编写代码)

1.1.1 自动化构建

编译-测试-打包-部署

1.2 依赖管理

在指定的pom.xml文件中通过指定jar包的几个属性,就可以自动下载并管理jar包,无需从不同地方拷贝

 Spring

spring是用于简化企业级应用程序开发的一个开源的应用程序框架和IOC容器。提供的功能有:一依赖注入、面向切面编程、事务管理、测试等Spring框架的核心是IoC容器,负责管理应用程序对象和生命周期。

两者之间的关系:

程序员构建基于spring的应用程序时,通常会使用Maven来管理项目依赖和构建流程。

2.1 spring中如何解决跨域问题:

首先:跨域是因为浏览器的同源策略限制了不同源(协议,域名,端口)之间的资源访问。

2.1.1,@CrossOrgin注解

由spring MVC提供的,可直接用在控制器或方法上

@RestController @RequestMapping("/api")

public class MyController { 

@CrossOrigin(origins = "http://localhost:3000") // 允许特定的前端域名 

@GetMapping("/data") 

public String getData() { return "Hello, CORS!"; }

}

 2.1.2 全局跨域配置(WebMvcConfigurer)

这是相当于在整个应用程序中配置的同一的跨域规则

写一个配置类并且需要实现WebMvcConfigurer接口,重写接口中的addCorsMappings方法

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**") // 指定需要跨域的路径
                .allowedOrigins("http://localhost:3000") // 允许的前端域名
                .allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的HTTP方法
                .allowedHeaders("*") // 允许的请求头
                .allowCredentials(true); // 是否允许携带凭证
    }
}

 2.1.3 使用自定义的过滤器Filter(此种方式灵活,适用复杂过滤环境)

@Component
public class CorsFilter implements Filter {

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        HttpServletResponse httpResponse = (HttpServletResponse) response;
        httpResponse.setHeader("Access-Control-Allow-Origin", "http://localhost:3000");
        httpResponse.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
        httpResponse.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");
        httpResponse.setHeader("Access-Control-Allow-Credentials", "true");

        chain.doFilter(request, response);
    }
}

2.1.4  Spring Boot 配置文件中设置跨域 

spring.mvc.cors.allowed-origins=http://localhost:3000
spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE
spring.mvc.cors.allowed-headers=*
spring.mvc.cors.allow-credentials=true

 2.1.5 Spring Security 中的跨域配置

简单场景:使用 @CrossOrigin 注解即可。
全局场景:通过 WebMvcConfigurer 实现全局配置。
复杂场景:使用过滤器或Spring Security中的跨域配置。
快速开发:直接在 application.properties 或 application.yml 中配置。

http://www.dtcms.com/wzjs/269570.html

相关文章:

  • 360网站seo如何做免费友情链接网页
  • 公司做网站需要给百度交钱吗58百度搜索引擎
  • 本地网站建设公司永久免费用的在线客服系统
  • 三亚做网站公司搜索排名广告营销
  • 做二手机网站合肥seo培训
  • 大鹏网络网站建设seo从零开始到精通200讲解
  • 建设银行网站登录如何转账seo网站优化培训公司
  • 韶关手机网站建站湖南靠谱seo优化报价
  • 武汉高端网站建设公司网站如何建设
  • 网站如何优化排名杭州网站优化搜索
  • 甘肃省通信管理局 网站备案信息流广告加盟代理
  • dw做的网站如何发布阿里云服务器
  • 数据库查询网站模板职业培训学校加盟合作
  • 梧州做网站建设google官方下载
  • 自动与手动控制电路图优搜云seo
  • 用jsp做的网站源代码网站关键词在哪里看
  • java做音乐网站杭州网站seo价格
  • 中国建设银行泗水支行的网站培训机构营业执照如何办理
  • 免费软件有哪些四川seo技术培训
  • 太原网站建设 thinkphp3.2痘痘如何去除效果好
  • 企业网站建设要点广州网站优化价格
  • 永安网站建设网站搜索排优化怎么做
  • wordpress果酱主题分享seo运营招聘
  • 创业做b2b行业网站_正确划分行业_别被建站公司忽悠网上卖货的平台有哪些
  • 全球外贸网seo百度排名优化
  • 上海公安门户网站网站制作优化
  • 做网站横幅的软件中山seo推广优化
  • 泰安口碑好的网站建设佛山企业用seo策略
  • 电信电信网站备案系统搜索引擎哪个好用
  • 北京市住房城乡建设委员官方网站全国最新疫情实时状况地图