在spring的配置文件中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
</beans>
我们会看到这样写:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="cn.test">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
</beans>
<context:component-scan/> 配置项不但启用了对类包进行扫描以实施注释驱动 Bean 定义的功能,同时还启用了注释驱动自动注入的功能(即还隐式地在内部注册了 AutowiredAnnotationBeanPostProcessor 和 CommonAnnotationBeanPostProcessor),因此当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。
<context:component-scan/> 的 base-package 属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理。
通过exclude-filter 把所有@Controller注解的控制器组件排除。因为我们知道@Controller一般标注的是action,不用把action注入的什么地方。
更多信息请查看 java进阶网 http://www.javady.com
分享到:
相关推荐
本示例主要展示了如何使用Spring配置文件来实现数据源、Hibernate会话工厂、事务管理和DAO注入。以下是详细的知识点解析: 1. **数据源注入**: 在XML配置中,`<bean>`标签定义了一个名为`dataSource`的数据源,...
Spring Boot 提供了自定义配置组件,可以使用 @ConfigurationProperties 注解将配置文件中的属性和类中的字段进行绑定。例如: @ConfigurationProperties(prefix = "person") public class PersonProperties { ...
在 Spring Boot 中,我们可以使用 @Value 注解将配置文件中的值赋值给 Java 对象。 1.2.1 业务需求说明 在配置文件中,我们可以定义用户信息,例如用户 ID、用户名和年龄等。然后,我们可以使用 @Value 注解将...
在Spring框架中,我们可以使用`@Value`注解从配置文件中注入属性值,或者通过`Environment`接口获取。Spring还提供了DataSource的自动配置功能,只需要在配置文件中声明数据库连接信息,就可以自动创建并管理...
spring中使用注解时配置文件的写法: <?xml version=1.0 encoding=UTF-8?> <span xss=removed><beans xmlns=http://www.springframework.org/schema/beans xmlns:xsi=...
在实际开发中,Spring MVC 的注解功能可以极大地提高开发效率,减少配置文件的编写,使得代码更加直观和易于维护。同时,Spring 提供的 Model-View-Controller 模式允许开发者分离业务逻辑、数据处理和视图展示,...
创建一个Java配置类,利用`@ConfigurationProperties`注解绑定上面的配置,并使用`@Primary`标记主数据源: ```java @Configuration @ConfigurationProperties(prefix = "spring.datasource.primary") public class...
例如,我们可以使用@Autowired注解来自动装配依赖,使得对象在创建时就能获得所需的依赖。 为了更好地理解,我们可以尝试手工实现一个简单的IOC容器。这个过程会涉及到以下几个步骤: 1. **定义Bean**: 首先,我们...
在"SpringRest"这个压缩包文件中,可能包含了Spring Boot项目的源代码示例,包括配置文件、实体类、控制器、服务类和测试类等,读者可以通过查看和运行这些代码来理解Spring RESTful的实现方式。通过学习和实践,你...
SpringBoot默认使用一个全局的配置文件,这个文件名为`application.properties`或`application.yml`,两者都用于存储应用程序的配置信息。本文将重点解析`application.yml`格式的配置文件。 首先,`application.yml...
前段时间,分开学习了这三个框架,都是看某黄埔军校的...2.8 写spring mvc配置文件,其实就是扫描controller 2.8 到这里,配置文件就写完了,这里注意的是,java代码没开始写,只是定义了几个包,dao\service\beans
我们可以在`Person`类上添加`@ConfigurationProperties`注解,并指定前缀`prefix`,使得Spring Boot能够自动将配置文件中的相应键值对绑定到这些属性上。 ```java package com.example.config; import org.spring...
这些表达式与通过注解配置的写法基本一致,区别前面有提到,即 XML 文件中需要使用 “and”、“or”、“not” 来表示 “且”、“或”、“非”的关系。 XML 文件配置 AOP 下面是一个简单的 XML 文件配置 AOP 的示例...
- **模板引用**:在配置文件内部,可以使用 `${key}` 引用其他配置信息,如 `server: name: this is ${user.name}`。 5. **多环境配置** SpringBoot 支持多环境配置文件,这在开发、测试和生产环境切换时非常有用...
1. **配置文件**:可能有`application.yml`或`application.properties`,用于配置服务发现(如Eureka)、Feign以及其他Spring Cloud相关设置。 2. **服务接口**:定义了服务提供者暴露的API,例如`HelloService....
两行为开启spring的注解配置 <aop:aspect id="aspect" ref="logIntercepter"> 引入具体的AOP操作类 (* com.spring.service..*(..))" id="pointCut"/>声明一个切入点,注意execution表达式的写法 ...
通常,这可以通过Maven或Gradle的配置文件来完成。对于Maven,可以在pom.xml中添加如下依赖: ```xml <groupId>org.mybatis <artifactId>mybatis <version>3.4.6 <groupId>org.mybatis.spring ...
- 创建Spring的配置文件(如:spring-context.xml),配置Bean、DataSource、Mybatis的SqlSessionFactory、事务管理器等。 - 编写Mybatis的配置文件(mybatis-config.xml),配置数据源、Mapper扫描路径等。 - ...
- **Profile特定配置文件**: 介绍了如何为特定的profiles提供专门的配置文件。 ##### 4.4 日志 - **日志格式**: 介绍了常用的日志格式。 - **控制台输出**: 说明了如何配置日志输出到控制台。 - **文件输出**: 介绍...
通过XML或注解方式定义SQL语句,iBatis可以动态地生成和执行SQL,避免了传统的JDBC代码繁琐的模板式写法。它允许开发者直接编写SQL,从而更易于优化和调试数据库查询。 4. 集成应用:Struts、Spring和iBatis的集成...