类org.springframework.beans.factory.config.MethodInvokingFactoryBean源码实例Demo

下面列出了怎么用org.springframework.beans.factory.config.MethodInvokingFactoryBean的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: redisson   文件: RedissonNamespaceParserSupport.java
private BeanDefinitionBuilder preInvoke(Element element, Object obj, String method, Object[] args, ParserContext parserContext, boolean factory) {
    Class<?> beanClass = BeanMethodInvoker.class;
    if (factory) {
        beanClass = MethodInvokingFactoryBean.class;
    }
    
    BeanDefinitionBuilder builder
            = createBeanDefinitionBuilder(element, parserContext, beanClass);
    if (obj instanceof Class) {
        builder.addPropertyValue("staticMethod",
                ((Class<?>) obj).getName() + "." + method);
    } else {
        builder.addPropertyValue("targetMethod", method);
    }
    builder.addPropertyValue("arguments", args);
    if (element != null) {
        parserContext.getDelegate().parseQualifierElements(element,
                builder.getRawBeanDefinition());
    }
    return builder;
}
 
@Test
public void testAspectsAreApplied() {
	ClassPathXmlApplicationContext bf = newContext("aspects.xml");

	ITestBean tb = (ITestBean) bf.getBean("adrian");
	assertEquals(68, tb.getAge());
	MethodInvokingFactoryBean factoryBean = (MethodInvokingFactoryBean) bf.getBean("&factoryBean");
	assertTrue(AopUtils.isAopProxy(factoryBean.getTargetObject()));
	assertEquals(68, ((ITestBean) factoryBean.getTargetObject()).getAge());
}
 
源代码3 项目: Moss   文件: ShiroAuthConfig.java
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(SecurityManager securityManager){
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    bean.setArguments(securityManager);
    return bean;
}
 
源代码4 项目: MeetingFilm   文件: ShiroConfig.java
/**
 * 在方法中 注入 securityManager,进行代理控制
 */
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(DefaultWebSecurityManager securityManager) {
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    bean.setArguments(new Object[]{securityManager});
    return bean;
}
 
源代码5 项目: WebStack-Guns   文件: ShiroConfig.java
/**
 * 在方法中 注入 securityManager,进行代理控制
 */
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(DefaultWebSecurityManager securityManager) {
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    bean.setArguments(new Object[]{securityManager});
    return bean;
}
 
@Test
public void testAspectsAreApplied() {
	ClassPathXmlApplicationContext bf = newContext("aspects.xml");

	ITestBean tb = (ITestBean) bf.getBean("adrian");
	assertEquals(68, tb.getAge());
	MethodInvokingFactoryBean factoryBean = (MethodInvokingFactoryBean) bf.getBean("&factoryBean");
	assertTrue(AopUtils.isAopProxy(factoryBean.getTargetObject()));
	assertEquals(68, ((ITestBean) factoryBean.getTargetObject()).getAge());
}
 
源代码7 项目: springboot-shiro   文件: ShiroConfig.java
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(SecurityManager securityManager){
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    bean.setArguments(securityManager);
    return bean;
}
 
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(MessageSource source) {
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setTargetClass(CheckUtil.class);
    bean.setTargetMethod("setSource");
    bean.setArguments(new Object[]{ source });
    return bean;
}
 
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(MessageSource source) {
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setTargetClass(CheckUtil.class);
    bean.setTargetMethod("setSource");
    bean.setArguments(new Object[]{ source });
    return bean;
}
 
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(MessageSource source) {
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setTargetClass(CheckUtil.class);
    bean.setTargetMethod("setSource");
    bean.setArguments(new Object[]{ source });
    return bean;
}
 
源代码11 项目: watchdog-framework   文件: ShiroConfiguration.java
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(SecurityManager securityManager){
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    bean.setArguments(securityManager);
    return bean;
}
 
源代码12 项目: OneBlog   文件: ShiroConfig.java
/**
 * 修复UnavailableSecurityManagerException(详见issues#IK7C3)
 *
 * @param securityManager
 * @return
 */
@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(SecurityManager securityManager) {
    MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
    bean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    bean.setArguments(securityManager);
    return bean;
}
 
@Test
public void testAspectsAreApplied() {
	ClassPathXmlApplicationContext bf = newContext("aspects.xml");
	ITestBean tb = (ITestBean) bf.getBean("adrian");
	assertEquals(68, tb.getAge());
	MethodInvokingFactoryBean factoryBean = (MethodInvokingFactoryBean) bf.getBean("&factoryBean");
	assertTrue(AopUtils.isAopProxy(factoryBean.getTargetObject()));
	assertEquals(68, ((ITestBean) factoryBean.getTargetObject()).getAge());
}
 
源代码14 项目: java-platform   文件: SecurityConfiguration.java
@Bean
public MethodInvokingFactoryBean setSecurityManager() {
	MethodInvokingFactoryBean factoryBean = new MethodInvokingFactoryBean();
	factoryBean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
	factoryBean.setArguments(new Object[] { securityManager() });
	return factoryBean;
}
 
源代码15 项目: dhis2-core   文件: EncryptionConfig.java
@Bean
public MethodInvokingFactoryBean addProvider()
{
    MethodInvokingFactoryBean methodInvokingFactoryBean = new MethodInvokingFactoryBean();
    methodInvokingFactoryBean.setStaticMethod( "java.security.Security.addProvider" );
    methodInvokingFactoryBean.setArguments( new BouncyCastleProvider() );
    return methodInvokingFactoryBean;
}
 
@Override
protected Class<?> getBeanClass(Element element) {
    return MethodInvokingFactoryBean.class;
}
 
@Override
protected Class<?> getBeanClass(Element element) {
    return MethodInvokingFactoryBean.class;
}
 
 同包方法