List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition setBeanClass
public void setBeanClass(@Nullable Class<?> beanClass)
From source file:pl.chilldev.web.spring.config.StylesheetBeanDefinitionParser.java
/** * {@inheritDoc}//from w ww . jav a2s . c o m * @since 0.0.2 */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { String href = element.getAttribute(LinkBeanDefinitionParser.ATTRIBUTE_HREF); GenericBeanDefinition stylesheet = new GenericBeanDefinition(); stylesheet.setBeanClass(Stylesheet.class); int i = 0; ConstructorArgumentValues arguments = stylesheet.getConstructorArgumentValues(); arguments.addIndexedArgumentValue(i++, href); arguments.addIndexedArgumentValue(i++, DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_TYPE)); arguments.addIndexedArgumentValue(i++, DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_MEDIA)); this.logger.info("Adding \"{}\" stylesheet.", href); this.stylesheets.add(stylesheet); return null; }
From source file:pl.chilldev.web.spring.config.ScriptBeanDefinitionParser.java
/** * {@inheritDoc}//from w w w.j a v a2s . com * @since 0.0.2 */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { String src = element.getAttribute(ScriptBeanDefinitionParser.ATTRIBUTE_SRC); GenericBeanDefinition script = new GenericBeanDefinition(); script.setBeanClass(Script.class); int i = 0; ConstructorArgumentValues arguments = script.getConstructorArgumentValues(); arguments.addIndexedArgumentValue(i++, src); arguments.addIndexedArgumentValue(i++, DomUtils.getRealAttributeValue(element, ScriptBeanDefinitionParser.ATTRIBUTE_TYPE)); arguments.addIndexedArgumentValue(i++, DomUtils.getRealAttributeValue(element, ScriptBeanDefinitionParser.ATTRIBUTE_FLOW)); arguments.addIndexedArgumentValue(i++, DomUtils.getRealAttributeValue(element, ScriptBeanDefinitionParser.ATTRIBUTE_CHARSET)); this.logger.info("Adding \"{}\" script.", src); this.scripts.add(script); return null; }
From source file:com.techtrip.spring.beans.factory.ContextAwareBeanFactory.java
/** * Register bean./* ww w . j a v a2 s.c om*/ * * @param beanToRegister the bean to register * @param beanName the bean name * @param scope the scope * @param setLazyInit the set lazy init * @param setAutowireCandidate the set autowire candidate */ public void registerBean(Class<?> beanToRegister, String beanName, String scope /* "session" */, boolean setLazyInit, boolean setAutowireCandidate) { GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(beanToRegister); beanDefinition.setLazyInit(setLazyInit); beanDefinition.setAbstract(false); beanDefinition.setAutowireCandidate(setAutowireCandidate); beanDefinition.setScope(scope); registry.registerBeanDefinition(beanName, beanDefinition); }
From source file:org.jacpfx.spring.launcher.SpringXmlConfigLauncher.java
@Override public synchronized <T> T registerAndGetBean(Class<? extends T> type, final String id, final Scope scope) { if (contains(id)) return getBean(id); final AutowireCapableBeanFactory factory = getContext().getAutowireCapableBeanFactory(); final BeanDefinitionRegistry registry = (BeanDefinitionRegistry) factory; final GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(type); if (scope != null) beanDefinition.setScope(scope.getType()); beanDefinition.setAutowireCandidate(true); registry.registerBeanDefinition(id, beanDefinition); factory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false); return getBean(id); }
From source file:pl.chilldev.web.spring.config.LinkBeanDefinitionParser.java
/** * {@inheritDoc}/*from w w w . j ava 2 s .com*/ * @since 0.0.2 */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { String href = element.getAttribute(LinkBeanDefinitionParser.ATTRIBUTE_HREF); Set<String> rels = new HashSet<String>(); for (Element child : DomUtils.getChildElementsByTagName(element, LinkBeanDefinitionParser.ELEMENT_REL)) { rels.add(DomUtils.getTextValue(child)); } GenericBeanDefinition link = new GenericBeanDefinition(); link.setBeanClass(Link.class); int i = 0; ConstructorArgumentValues arguments = link.getConstructorArgumentValues(); arguments.addIndexedArgumentValue(i++, href); arguments.addIndexedArgumentValue(i++, rels); arguments.addIndexedArgumentValue(i++, pl.chilldev.web.spring.util.DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_TYPE)); arguments.addIndexedArgumentValue(i++, pl.chilldev.web.spring.util.DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_MEDIA)); this.logger.info("Adding \"{}\" link.", href); this.links.add(link); return null; }
From source file:org.mybatis.spring.support.SqlSessionDaoSupportTest.java
private void setupSqlSessionFactory(String name) { GenericBeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClass(SqlSessionFactoryBean.class); definition.getPropertyValues().add("dataSource", dataSource); applicationContext.registerBeanDefinition(name, definition); }
From source file:com.longio.spring.LongioBeanFactoryPostProcessor.java
private Object getConnector(DefaultListableBeanFactory bf) { if (!bf.containsBeanDefinition("longio.connector")) { GenericBeanDefinition bdd = new GenericBeanDefinition(); bdd.setBeanClass(NettyConnector.class); bf.registerBeanDefinition("longio.connector", bdd); }//from w w w.j ava 2 s. c o m if (bf.containsBeanDefinition("longio.connector")) { Connector connector = (Connector) bf.getBean("longio.connector", Connector.class); return connector; } return null; }
From source file:org.mybatis.spring.support.SqlSessionDaoSupportTest.java
private void setupContext() { applicationContext = new GenericApplicationContext(); GenericBeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClass(MockSqlSessionDao.class); applicationContext.registerBeanDefinition("dao", definition); // add support for autowiring fields AnnotationConfigUtils.registerAnnotationConfigProcessors(applicationContext); }
From source file:com.khs.sherpa.spring.SpringApplicationContext.java
public SpringApplicationContext(ServletContext servletContext) { org.springframework.context.ApplicationContext context = WebApplicationContextUtils .getRequiredWebApplicationContext(servletContext); if (!context.containsBean("managedBeanFactory")) { BeanDefinitionRegistry registry = ((BeanDefinitionRegistry) context.getAutowireCapableBeanFactory()); GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(SpringManagedBeanFactory.class); registry.registerBeanDefinition("managedBeanFactory", beanDefinition); }//from w ww . j a v a 2 s . co m managedBeanFactory = context.getBean(ManagedBeanFactory.class); { BeanDefinitionRegistry registry = ((BeanDefinitionRegistry) context.getAutowireCapableBeanFactory()); GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(SpringRequestEvent.class); registry.registerBeanDefinition(SpringRequestEvent.class.getCanonicalName(), beanDefinition); } }
From source file:org.jacpfx.spring.launcher.SpringJavaConfigLauncher.java
@Override public <P> P registerAndGetBean(Class<? extends P> type, String id, Scope scope) { if (contains(id)) return getBean(id); final GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(type); if (scope != null) beanDefinition.setScope(scope.getType()); beanDefinition.setAutowireCandidate(true); lock.writeLock().lock();// w ww.j a v a 2s.c om try { final AutowireCapableBeanFactory factory = getContext().getAutowireCapableBeanFactory(); final BeanDefinitionRegistry registry = (BeanDefinitionRegistry) factory; registry.registerBeanDefinition(id, beanDefinition); factory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false); } finally { lock.writeLock().unlock(); } return getBean(id); }