java 、spring配置问题,下面的配置是啥意思啊??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 、spring配置问题,下面的配置是啥意思啊??相关的知识,希望对你有一定的参考价值。

<bean id="cachingService" class="org.cmdbuild.services.cache.DefaultCachingService">
<constructor-arg>
<list>
<bean class="org.cmdbuild.services.cache.wrappers.DatabaseDriverWrapper">
<constructor-arg ref="dbDriver" />
</bean>
<bean class="org.cmdbuild.services.cache.wrappers.DmsServiceWrapper">
<constructor-arg ref="dmsService" />
</bean>
<ref bean="cachedLookupStore" />
<bean
class="org.cmdbuild.services.cache.wrappers.TranslationServiceWrapper" />
<bean
class="org.cmdbuild.services.cache.wrappers.JSONDispatcherServiceWrapper" />
<bean
class="org.cmdbuild.services.cache.wrappers.DBTemplateServiceWrapper" />
<ref bean="soapUserFetcher" />
</list>
</constructor-arg>
</bean>
<constructor-arg>,这个是构造方法注入,我知道,但为什么会有<list这个标签呢?<ref bean="soapUserFetcher" />这个是什么意思?

list的意思就是构造函数的参数是个list集合,

list的元素可以是新定义的<bean>,也可以是应用其他地方已经定义过的<bean> ,<ref bean="soapUserFetcher" />的意思就是引用其他地方的一个id为soapUserFetcher的bean
参考技术A <list></list>标签代表一个Array数组或者一个List<entity>.list里面 的bean代表一个实体,ref代表指向某一个bean。这里的cachedLookupStore是在外面配置好的一个bean。这里直接用ref语句引入。这里就是spring的依赖注入中的list注入。如还有疑问,留下扣 参考技术B org.cmdbuild.services.cache.DefaultCachingService的构造方法有一个
Object的List集合,所以可以给他字符串跟一个bean都行
这里的意思就是给他赋值,其实也就是一种注入

LDAP 的 Spring Security Java 配置

【中文标题】LDAP 的 Spring Security Java 配置【英文标题】:Spring Security Java Config for LDAP 【发布时间】:2014-12-30 11:42:13 【问题描述】:

如何设置 Spring Security LDAP 配置的 URL? 有很多基于 xml 的示例,但我找不到一个 java config 示例来复制下面的 xml 行。我假设它是在下面的 java 代码块中配置的,该代码块取自使用嵌入式 ldap 的 spring 指南,但是我们如何设置外部 url?

<ldap-server id="ldapServer" url="ldap://example.com:PORT/dc=example,dc=com" />
@Override
public void init(AuthenticationManagerBuilder auth) throws Exception 
    auth.ldapAuthentication()
            .userDnPatterns("uid=0,ou=people")
            .groupSearchBase("ou=groups")
            .contextSource()
                .ldif("classpath:test-server.ldif");

【问题讨论】:

【参考方案1】:

您只需使用LdapAuthenticationProviderConfigurer.ContextSourceBuilderurl() 方法

所以你可以简单地扩展你的代码如下:

@Override
public void init(AuthenticationManagerBuilder auth) throws Exception 
    auth.ldapAuthentication()
            .userDnPatterns("uid=0,ou=people")
            .groupSearchBase("ou=groups")
            .contextSource()
                .ldif("classpath:test-server.ldif")
                .url("ldap://example.com:PORT/dc=example,dc=com");

【讨论】:

给出使用 .ldif() 的例子对任何人来说都是毫无用处的。每个教程都依赖它,它不能解决任何人的问题。

以上是关于java 、spring配置问题,下面的配置是啥意思啊??的主要内容,如果未能解决你的问题,请参考以下文章

mybatis po对象是啥意

LDAP 的 Spring Security Java 配置

the hash for the file is not present in the specified catalog file,是啥意

wildfly 12 和 spring java 配置,不工作,403 错误

添加日志(配置spring)---Java_web

springboot与springmvc的区别是啥?