BeanFactory 和 FactoryBean 都是spring-beans-*.*.*.jar里面的接口。
BeanFactory
FactoryBean
Shiro在Spring中的配置,实现类ShiroFilterFactoryBean为FactoryBean的一个实现类,它返回的类型为SpringShiroFilter。
<!-- 安全认证过滤器 -->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" /><!--
<property name="loginUrl" value="${adminPath}/login" />
<property name="successUrl" value="${adminPath}?login" />
<property name="filters">
<map>
<entry key="cas" value-ref="casFilter"/>
<entry key="authc" value-ref="formAuthenticationFilter"/>
<entry key="user" value-ref="memberFilter"/>
</map>
</property>
<property name="filterChainDefinitions">
<ref bean="shiroFilterChainDefinitions"/>
</property>
</bean>