bean

cas+openldap实现单点登录认证一

孤街浪徒 提交于 2020-04-07 10:26:31
1、下载cas server:http://www.jasig.org/cas/download(本例使用的版本为:cas-server-3.5.2-release.zip) 2、下载spring ldap包(本例使用版本为:spring-ldap-1.3.1.RELEASE-all.jar) 3、部署cas server 修改配置文件:F:\sso\tomcat-cas\webapps\cas\WEB-INF\deployerConfigContext.xml 4、定义openldap认证地址:<beans>跟节点下增加bean:ContextSource 的配置 <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource"> <property name="pooled" value="false"/> <property name="url" value="ldap://192.168.10.237:389" /> <property name="userDn" value="cn=Manager"/> <property name="password" value="secret"/><!-- 自己openldap的密码 --> <property name=

Spring中@Resource与@Autowired

时光总嘲笑我的痴心妄想 提交于 2020-04-07 09:00:56
问题   这其实就是@Autoware与@Resource没有正确的使用,这个错误是因为wmPoiOplogService这个变量装配方式是@Resource,按照@Resource的按名字查找的方式,并没有找到bean id为wmPoiOplogService的bean所以就报出这个错误。 举个栗子🌰      Bean.java 1 package service.test; 2 3 4 import java.util.List; 5 6 /** 7 * Created by zhengbin on 16/8/28. 8 */ 9 public interface Bean { 10 public String sayHello(); 11 12 public List<String> sayHellos(); 13 } Bean.java   BeanImpl.java 1 package service.test; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.stereotype.Component; 5 6 import javax.annotation.Resource; 7 import java.util

SpringSecurity3.0.4的Unsupported configuration a...

回眸只為那壹抹淺笑 提交于 2020-04-07 07:55:45
异常信息: 在使用SpringSecurity3.0.4时出现如下异常, [orm:15:07:17] ERROR [main] ContextLoader.initWebApplicationContext(220) | Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.filterChainProxy': Cannot resolve reference to bean 'filterSecurityInterceptor' while setting bean property 'filterChainMap' with key [/**] with key [9]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'filterSecurityInterceptor' defined in file [E:\workshop\eclipse_jee\info

Spring源码解析

本秂侑毒 提交于 2020-04-07 05:52:02
我们先来看类图吧: 除了BeanFactory这一支的接口,AbstractBeanFactory主要实现了AliasRegistry和SingletonBeanRegistry接口. 这边主要提供了这样的三个功能: 别名管理,单例创建与注册,工厂方法FactoryBean支持. 我们来看看这些接口,类的主要职责吧: BeanFactory Spring IOC容器的根接口 -- HierachicalBeanFactory 实现容器的继承,就是可以有父 BeanFactory -- -- ConfigureabelBeanFactory提供factory的配置功能 AliasRegistry 定义bean name的别名管理 -- SimpleAliasRegistry 在实现别名管理接口基础上,添加一个canonicalName查找类真是名称api SingletonBeanRegistry 提供单例注册,查询服务 -- DefaultSingletonBeanRegistry 实现单例与DisposableBean的生命周期管理(创建,维护,销毁) -- --FactoryBeanRegistrySupport 添加工厂方式创建类FactoryBean的支持 -- -- -- AbstractBeanFactory BeanFactory的抽象实现.

Spring初始化容器—XmlBeanDefinitionReader

那年仲夏 提交于 2020-04-07 05:32:26
Spring初始化loadBeanDefinition过程中,根据xml配置和注解的方式分别使用XmlBeanDefinitionReader和AnnotatedBeanDefinitionReader两种方式现在主要了解 XmlBeanDefinitionReader;解析流程图如下: 首先看看 doLoadBeanDefinitions()方法: /** * 加载resource资源,解析并注册BeanDefinition * Actually load bean definitions from the specified XML file. * @param inputSource the SAX InputSource to read from * @param resource the resource descriptor for the XML file * @return the number of bean definitions found * @throws BeanDefinitionStoreException in case of loading or parsing errors * @see #doLoadDocument * @see #registerBeanDefinitions */ protected int

关于spring线程池ThreadPoolTaskExecutor的作用

我怕爱的太早我们不能终老 提交于 2020-04-07 05:05:09
关于spring的ThreadPoolTaskExecutor: 他的一个应用场景就是调第三方的接口的时候,有可能第三方响应非常缓慢,这个时候最好的办法就是能有个最大的等待时间,不然自己的程序会一直卡死,阻塞,最好的办法就是使用 ThreadPoolTaskExecutor.excute(new Runable(){ })调用线程的方法来执行与第三方接口的交互 <bean id="syncTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="20" /> <property name="maxPoolSize" value="50" /> </bean> 来源: oschina 链接: https://my.oschina.net/u/2006835/blog/492265

管理Spring容器中的自定义Bean

懵懂的女人 提交于 2020-04-07 02:15:45
Spring作为一个Bean容器,通过AOP和IoC很好的将这些Bean管理起来。但是,有的时候,我们希望从Spring的上下文管理其中部分与我们业务相关的对象。今天,想说的问题就是通过一个Map取出Spring符合我们业务中的Bean,在业务的特定阶段进行使用。 问题描述: 在处理业务中,把一部分数据信息需要放置到一个托管的地方,根据不同的状态来完成处理。而处理数据的逻辑不同。 解决办法: 那么我们可以通过为数据添加业务类型,然后我们通过类型去寻找符合它的业务处理。而我们的业务很多,如果通过switch判断,这样的程序耦合性很高,很不符合Spring的规范。通过查看资料,我们发现通过Spring将这件事变得简单了很多。 思路描述: 1. 通过定义一个Bean注册器(BeanRegistry),通过实现ApplicationContextAware接口,获取Spring的上下文,通过InitializingBean接口,在实例加载完毕后,从Spring上下中获取MarkedBizBean接口类型的Bean信息。 2. 需要配合业务处理的Bean需要实现MarkedBizBean接口,这样我可以通过BeanFactoryUtils.beansOfTypeIncludingAncestors方法从Spring上下文收集需要的Bean。 3.

SSM第一天 springDI

不打扰是莪最后的温柔 提交于 2020-04-07 00:00:16
SpringDI(Dependency Injection) DI作用:因为IOC解除了程序间的依赖关系,所以DI就是weil维护程序间的依赖关系,称:依赖注入 能注入的三类数据类型: 基本类型和String 其他bean类型(在配置文件中或者注解配置过的bean) 复杂类型/集合类型 注入的三种方式: 使用构造函数注入 优势: 可以实现,在获取某对象时,注入数据时必须的操作,否则对象无法创建成功 弊端: 改变了bean对象的实例化方式,导致我们在创建对象时,如果用不到这些属性,也必须提供 <bean id="userService" class="com.xp.service.impl.UserServiceImpl"> <constructor-arg name="name" value="哈哈哈"></constructor-arg> <constructor-arg name="age" value="18"></constructor-arg> <constructor-arg name="date" ref="now"></constructor-arg> </bean> <bean id="now" class="java.util.Date"></bean> 参数说明: 一个constructor-arg标签代表一个依赖 constructor-arg属性:

Spring学习---jdbcTemplate之sql参数注入

你。 提交于 2020-04-06 19:00:30
转来: 【spring】jdbcTemplate之sql参数注入 demo @Repository("jdbcDao") public class JdbcTemplateDao { @Autowired private JdbcTemplate jdbcTemplate; @Autowired private NamedParameterJdbcTemplate namedTemplate; private final static List<String> names = new ArrayList<String>(); private final String childAge = "5"; private final String parentId = "2"; static { names.add("吴三"); names.add("吴二"); } } <bean id="dataSource" ...> </bean > <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" abstract="false" lazy-init="false" autowire="default" > <property name="dataSource" ref="dataSource"/>

Error creating bean with name &apos;scopedTarget.eurekaClient&apos;

吃可爱长大的小学妹 提交于 2020-04-06 17:33:30
[ WARN ] [2020-03-31 11:06:11] com.netflix.config.sources.URLConfigurationSource [121] - No URLs will be polled as dynamic configuration sources. [ WARN ] [2020-03-31 11:06:11] com.netflix.config.sources.URLConfigurationSource [121] - No URLs will be polled as dynamic configuration sources. [ ERROR] [2020-03-31 11:06:13] org.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration [120] - error getting CloudEurekaClient org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.eurekaClient' defined in class path resource [org