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

金站网.营销型网站wordpress后端页面开发

金站网.营销型网站,wordpress后端页面开发,网站建设入门教程,网站建设 蜀美网络我在堆栈溢出中遇到了一个有趣的问题。 Brett Ryan有问题#xff0c;Spring Security配置被初始化了两次。 当我查看他的代码时#xff0c;我发现了问题所在。 让我展示显示代码。 他有相当标准的Spring应用程序#xff08;不使用Spring Boot#xff09;。 使用基于Spring… 我在堆栈溢出中遇到了一个有趣的问题。 Brett Ryan有问题Spring Security配置被初始化了两次。 当我查看他的代码时我发现了问题所在。 让我展示显示代码。 他有相当标准的Spring应用程序不使用Spring Boot。 使用基于Spring的AbstractAnnotationConfigDispatcherServletInitializer更现代的Java servlet配置。 import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;public class AppInitializer extendsAbstractAnnotationConfigDispatcherServletInitializer {Overrideprotected Class?[] getRootConfigClasses() {return new Class[]{SecurityConfig.class};}Overrideprotected Class?[] getServletConfigClasses() {return new Class[]{WebConfig.class};}Overrideprotected String[] getServletMappings() {return new String[]{/};}} 如您所见有两个配置类 SecurityConfig –保存Spring Security配置 WebConfig – Spring的主要IoC容器配置 package net.lkrnac.blog.dontscanconfigurations;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;Configuration EnableWebMvcSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {System.out.println(Spring Security init...);auth.inMemoryAuthentication().withUser(user).password(password).roles(USER);}}import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;Configuration EnableWebMvc ComponentScan(basePackages net.lkrnac.blog.dontscanconfigurations) public class WebConfig extends WebMvcConfigurerAdapter {} 注意WebConfig的组件扫描。 这是扫描软件包所有三个类都位于该软件包中。 在servlet容器上运行此命令时将文本“ Spring Security init…”写入控制台两次。 这意味着SecurityConfig配置被加载两次。 它已加载 在方法AppInitializer.getRootConfigClasses()的Servlet容器初始化期间 通过类WebConfig组件扫描 为什么 我在Spring的文档中找到了这种解释 请记住 Configuration类使用Component进行元注释 因此它们是组件扫描的候选对象 因此这是Spring的功能因此我们要避免Servlet配置使用的Spring Configuration组件扫描。 Brett Ryan独立地发现了这个问题并在提到的Stack Overflow问题中展示了他的解决方案 ComponentScan(basePackages com.acme.app,excludeFilters {Filter(type ASSIGNABLE_TYPE,value {WebConfig.class,SecurityConfig.class})}) 我不喜欢这种解决方案。 注释对我来说太冗长了。 另外一些开发人员可以创建新的Configuration类而忘记将其包含在此过滤器中。 我宁愿指定将被Spring的组件扫描排除的特殊软件包。 我在Github上创建了示例项目以便您可以使用它。 翻译自: https://www.javacodegeeks.com/2014/12/avoid-unwanted-component-scanning-of-spring-configuration.html
http://www.huolong8.cn/news/40514/

相关文章:

  • 网站开发流程的意义食品网站建设项目的预算
  • 徐州网站建设方案维护广东省建设信息网网站
  • 怎么建设个人网站教程鲜花网站建设报告
  • 网站宣传文案有哪些企业网站建设案例哪个品牌好
  • 如何做网站 代码保山市住房和城乡建设局门户网站
  • 做qq空间网站做的网站百度搜索不出来的
  • 怎么做淘宝联盟网站网站关键词在哪里设置
  • 青岛网站制作设计小游戏不用实名认证的游戏
  • 响应式网站什么意思搜索推广代运营
  • 淘宝上 网站建设建站必须要域名吗
  • 一级做a爱免费网站空间域名主机网站模板
  • 网站被黑解决方案品牌建设的作用
  • 衡水做网站报价wordpress主题 简约
  • 网站 虚拟主机WordPress主题后门检测
  • 江山网站建设如何推广做引流找客源
  • 广州设计企业网站做网站前期构架图
  • 免费做兼职的网站有吗黑色大气网站
  • 可以做砍价链接的网站网站seo内链建设
  • 长沙网站改版自适应网站建设方案
  • 电力建设科学技术进步申报网站网站建设的技能有哪些内容
  • 电商网站的模块百度关键词竞价和收费的方法
  • 有了自己的网站怎样做后台网站后台更换首页图片
  • 南海网站建设价格wordpress搜索结果
  • 榆林网站开发智慧物流企业网站建设方案
  • dw软件做的东西怎么在网站用joomla 网站模版
  • 网站认证费用策划书模板免费
  • 阿雷网站建设海口网球场
  • 专业找工作网站下载搜索引擎优化seo公司
  • 关于建设网站的合作合同免费制作公司网站
  • 没有服务器怎么做网站做视频网站 视频放在哪