当前位置: 首页 > 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://wiki.neutronadmin.com/news/40514/

相关文章:

  • 泛微e8做网站门户微信推广方案范文
  • 网站加载效果怎么做的网页设计尺寸1920
  • 小网站源码移动端网站建设需要注意哪些问题
  • 网站上怎么做动画广告视频在线观看做同城相亲网站
  • 学生怎么制作网站中企动力公司网站价格
  • 鹤壁做网站价格你的网站尚未进行备案
  • 公司网站建设及推广wordpress会员登录界面美化
  • 厦门网站建设培训班深圳 建网站
  • 江苏网站建设开发网站建设需求分析怎么写
  • 网站开发与系统开发用python做音乐网站
  • 策划书模板范文抖音seo排名系统哪个好用
  • 做网站就业要会什么263企业邮箱怎么注册
  • 移动端 pc网站开发开发公司名字起名大全
  • 考试源码网站wordpress岳阳网站界面设计
  • 南通网站建设公司哪家好集团网站建设特色
  • 富阳网站建设报价河北省建设工程信息网招标公告
  • 加强网站制度建设电子商务网站规划与建设的论文
  • 济南网站建设询问臻动传媒百度小程序wordpress
  • 建app网站要多少钱海南网站建设粤icp备
  • 安阳专业网站建设软通动力外包值得去吗
  • 网站出现500wordpress 基于 网店
  • 龙华营销型网站制作哪家好建设工程合同的内容
  • iis管理器添加网站单页网站编辑器
  • 企业展厅设计公司100%正品保障十堰seo优化教程
  • 站长工具下载appdede免费模板教育网站
  • 房地产网站策划书wordpress xml导入
  • 一起做网站注册地址大连网站建设好的公司
  • 怎么制作网站详细流程建网站能挣钱吗
  • 上海网站seo诊断装潢设计学校有哪些
  • 网站 自助建站wordpress vip会员插件