FactoryBean

Spring的BeanFactory和FactoryBean

筅森魡賤 提交于 2020-04-18 01:41:50
1、 BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在 Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,如 DefaultListableBeanFactory 、 XmlBeanFactory 、ApplicationContext 等,都是附加了某种功能的实现。 以下为BeanFactory接口的定义: public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredType) throws BeansException; <T> T getBean(Class<T> requiredType) throws BeansException; Object getBean(String name, Object... args) throws BeansException; boolean

Shiro源码分析之ShiroFilterFactoryBean

岁酱吖の 提交于 2020-03-02 18:12:42
一、Spring 的DelegatingFilterProxy如何发现 Shiro 的ShiroFilterFactoryBean 简单的回顾一下,web.xml配置中的Spring DelegatingFilterProxy 的这个Filter是如何找到WebApplicationcontext 配置(Spring.xml配置文件)中的ShiroFilterFactoryBean。 web.xml配置: <filter> <filter-name>securityFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>true</param-value> </init-param> </filter> 其实际是通过上面web.xml文件中的<filter-name>securityFilter</filter-name>,securityFilter去找到spring-context.xml配置文件中类型为Filter,id为securityFilter的Bean。 spring

Spring-Batch中MapJobExplorerFactoryBean的配置方式

不羁的心 提交于 2020-03-01 14:14:17
在使用Spring Batch时,JobExplorer作为查询浏览job以及Step的入口,可以方便的让我们及时掌握Batch的执行情况,一般会使用MapJobExplorerFactoryBean,它需要一个MapJobRepositoryFactoryBean属性,在进行xml配置时,如果配置成下面这种情况,会得到一个exception <bean id="jobRepository" class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean" > <property name="transactionManager" ref="batchTransactionManager" /> </bean> <bean id="jobExplorer" class="org.springframework.batch.core.explore.support.MapJobExplorerFactoryBean"> <property name="repositoryFactory" ref="jobRepository"/> </bean> Caused By: java.lang.IllegalStateException: Cannot convert value of