81,094
社区成员
发帖
与我相关
我的任务
分享
public class CataTag extends BodyTagSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
public HSListViewComponent sysCataViewComponent;
<!--
①:对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能
-->
<context:annotation-config/>
<context:component-scan base-package="com.honestspring.controller"></context:component-scan>
<context:component-scan base-package="com.honestspring.dao"></context:component-scan>
<context:component-scan base-package="com.honestspring.service"></context:component-scan>
<context:component-scan base-package="com.honestspring.sys.component"></context:component-scan>
<context:component-scan base-package="com.honestspring.sys.tld"></context:component-scan>
<context:component-scan base-package="com.honestspring.model"></context:component-scan>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<!--
②:启动Spring MVC的注解功能,完成请求和注解POJO的映射,添加拦截器,类级别的处理器映射
-->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<bean class="com.honestspring.util.HandlerInterceptor"/>
</list>
</property>
</bean>
<!--
②:启动Spring MVC的注解功能,完成请求和注解POJO的映射,
配置一个基于注解的定制的WebBindingInitializer,解决日期转换问题,方法级别的处理器映射
-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="cacheSeconds" value="0" />
<property name="webBindingInitializer">
<bean class="com.honestspring.util.WebBinding" />
</property>
<!-- 配置一下对json数据的转换 -->
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
</list>
</property>
</bean>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
了没,Spring 通过一个 BeanPostProcessor 对 @Autowired 进行解析,所以要让 @Autowired 起作用必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。