他的作用是隐式地向 Spring 容器注册
AutowiredAnnotationBeanPostProcessor、
CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor、
RequiredAnnotationBeanPostProcessor
这 4 个BeanPostProcessor。
例如:
如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor。
如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/> 如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
使用注解一般都会配置扫描包路径选项
<context:component-scan base-package=”XX.XX”/>
分享到:
相关推荐
10. <context:annotation-config /> 11. <!-- 把标记了@Controller注解的类转换为bean --> 12. <context:component-scan base-package="com.mvc.controller" /> 13. <!-- 启动Spring MVC的注解功能,...
2. **XML配置问题**:确保你的Spring配置文件(如`applicationContext.xml`)正确包含了`<context:component-scan>`或`<context:annotation-config>`元素,它们是启用注解配置的关键。 3. **编译器设置**:检查你的...
<property name="configLocation" value="classpath:mybatis-config.xml"/> </bean> <!-- 自动扫描Mapper接口 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name=...
<param-value>/WEB-INF/spring/servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-...
<property name="configLocation" value="classpath:mybatis-config.xml"/> </bean> <!-- 扫描DAO层 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" ...
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/...
<context:annotation-config/> <context:component-scan base-package="com.zhaolongedu"/> ``` - 配置Spring事务管理器: ```xml <bean id="transactionManager" class="org.springframework.orm.hibernate5...
<param-value>classpath:config/applicationContext.xml</param-value> </context-param> ``` #### 3. spring-servlet.xml配置 `spring-servlet.xml`是SpringMVC的核心配置文件,通常包含有DispatcherServlet的...
<param-value>classpath:config/applicationContext.xml</param-value> </context-param> ``` 在`spring-servlet.xml`中,我们将定义Spring MVC的具体配置,包括处理器映射器(HandlerMapping)、处理器适配器...
- **配置DWR Annotation Config**:利用`<dwr:annotation-config/>`标签启用注解支持,使得开发者能够使用`@RemoteProxy`和`@RemoteMethod`等注解来标注需要暴露给客户端的方法。 ```xml <!-- 配置DWR注解支持 -->...
<param-value>classpath:config/applicationContext.xml</param-value> </context-param> ``` 然后是 `spring-servlet.xml` 文件,这是Spring MVC的配置文件,通常包含处理器映射器(HandlerMapping)、处理器...
<param-value>/WEB-INF/applicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> ``` 2. Java配置: 对于Java配置,我们创建一个配置类,例如`WebConfig.java`...
<context:annotation-config /> <context:component-scan base-package="com.mvc.*"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component...
<param-value>/WEB-INF/config/applicationContext.xml /WEB-INF/config/codeifAction.xml</param-value> </context-param> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org....
- `<context-param>` 配置指定了 `contextConfigLocation`,即 `applicationContext.xml` 文件的路径,这里设置为 `classpath:config/applicationContext.xml`。 **二、Spring MVC 配置文件(spring-servlet.xml)...
`<context:annotation-config/>` 用于启用注释型的 IOC,而 `<context:component-scan base-package="testspring.main"/>` 用于扫描指定包下的所有组件。 最后,我们可以编写主类测试: ```java @Service public ...
<context:annotation-config/> <tx:annotation-driven transaction-manager="transactionManager"/> </beans> ``` **2. Hibernate配置** 在Spring配置文件中已经完成了Hibernate的配置,包括数据源、...
<value>classpath:SqlMapConfig.xml</value> </property> </bean> <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <property name="sqlMapClient...
</beans><context:annotation-config/> <context:component-scan base-package="com.spring.*"/> 两行为开启spring的注解配置 <aop:aspect id="aspect" ref="logIntercepter"> 引入具体的AOP操作类 <aop:pointcut ...