1.实例化工厂
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="filterChainDefinitionMap" ref="filterChainMap"/>
<!--扩展Shiro的过滤器-->
<property name="filters" ref="filtersMap"/>
</bean>
<!--实例化工厂-->
<!-- 使用bean标签将类引入(托给spring创建对象)-->
<bean id="filterChainDefinitionFactory" class="com.capcom.shiro.FilterChainDefinitionMapFactory"/>
<!-- 引入类之后,再引入类的方法 -->
<bean id="filterChainMap" factory-bean="filterChainDefinitionFactory" factory-method="getMap"/>
<!-- 添加到shiro的实例工厂 -->
<!-- 使用bean标签将类引入(托给spring创建对象) -->
<bean id="filtersFactory" class="com.capcom.shiro.FiltersFactory" />
<!-- 引入类之后,再引入类的方法 getFilters就是FiltersFactory的一个方法-->
<bean id="filtersMap" factory-bean="filtersFactory" factory-method="getFilters"/>