jjzjj

春季:通过注射来获取当前用户

目前,我正在为用户提供通常的SecurityContextHolder.getContext().getAuthentication().getPrincipal我想知道是否可以通过豆厂来获得它@ServiceclassUserProviderimplementsBeanFactoryAware{BeanFactorybeanFactory;publicPrincipalget(){return(Principal)beanFactory.getBean("Principal");}@OverridepublicvoidsetBeanFactory(BeanFactorybeanFactory

角参数依赖注射

我试图弄清楚如何在角度制作可重复使用的组件。我被困在一个特定方面。该组件取决于服务(已进行注射)。该服务从服务器检索项目列表。但是,从中检索项目的URL取决于使用该服务的可重复使用组件实例化的上下文。我将绝对最小的plunkr拼凑在一起,证明了这一点。https://plnkr.co/edit/hcngjeofidaq2hsnoypy这里可重复使用的组件在yygggg-list.component中。注射服务在yygggg.service.ts中。为了plunker的目的,我已经评论了HTTP检索,并替换为返回固定数组,但HTTP检索中的URL是需要可变性的方面。进一步来说这个:returnt

依赖注射如何创建类的实例?

我在自己的类中使用依赖注射:classFeedFetcher{protected$cache;function__construct(Cache$cache){$this->cache=$cache;}}PHP如何在此处创建对象实例:function__construct(Cache$cache){$cache->method();}如果我没有newCache()?为什么我可以打电话$cache->method();创建缓存实例?看答案Cache$cache是一个类型声明或键入提示,说明您必须通过Cache创建一个对象FeedFetcher:classFeedFetcher{protected

Angular 2+的依赖注射量昂贵?

考虑以下示例:@Directive({selector:'[testActiveTab]'})exportclassActiveTabDirective{@Input('testActiveTab')active:boolean=true;constructor(privateparent:TabbedContainerComponent,//在模板中使用:您可能已经猜到了,该指令用于在选项卡式容器组件中标记一个活动选项卡。但是,可能的问题是,每次ActiveTabDirective是创建的,喷油器将使parent和child重新属性,意思是,如果有n容器中的标签,2*n初始化将发生.问题:依

我通过注射intiintl包裹了反应组件参考

我将涉及React组件中的Ref与InjoctIntl包装后,我有一个问题。基本上,我需要的是我在做的是访问组件中的功能classMainContainerextendsReact.Component{constructor(props){super(props);}getSamples(){returnsth}render(){return(this.props.sth)}exportdefaultinjectIntl(MainContainer)在用注射器包装后,可以将REF录取到主环境中吗?看答案使用REF选项应通过。exportdefaultinjectIntl(MainContain

春季启动现场注射带有Autowire在Junit测试中不起作用

我想在测试中注入DemorganArticlesCraper。@RunWith(SpringJUnit4ClassRunner.class)publicclassDeMorgenArticleScraperTest{@AutowiredprivateDeMorgenArticleScraperdeMorgenArticleScraper;...}Demorgenarticlescraper组件具有一些配置,但IDE/编译器并未抱怨它们。@ComponentpublicclassDeMorgenArticleScraperextendsNewsPaperArticleScraper{@Autow

注入构件变量注射构造器之前

在类的注入构造器中,我必须用适当的参数调用超级构造函数。超级应该通过多态度调用儿童类方法(我有来自同一父母实现相同方法的多个子类)。问题在于,子类中的方法取决于已经注入了成员变量。在我的情况下,子类取决于不同类型的多个变量。此外,父级是我无法更改的某些库中的本机。请参阅以下示例性,非常简化的代码:publicclassA{@InjectpublicA(SomeTypet){workon(t1);}}publicclassBextendsA{@InjectprivateMemberTypemt;@InjectpublicB(SomeTypet){super(t)}publicvoidworkOn

未注射的现场可以导致春季的比赛状况吗?

我尝试在代码中使用状态模式。但是我无法弄清楚这是否导致春季的比赛状况。这里activestoprestart有不同的实现。将执行哪些实施取决于什么currentInt是通过打电话来设置的setCurrentInt。如果是的话,我该如何处理这个问题。@ComponentpublicclassStateService{//3states@Autowired@Qualifier("notActivatedState")privateActiveStatenotActivatedState;@Autowired@Qualifier("stoppedState")privateActiveStatest