`

spring使用注解时配置文件的写法

阅读更多
在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
1
0
分享到:
评论

相关推荐

    spring注入文件写法

    本示例主要展示了如何使用Spring配置文件来实现数据源、Hibernate会话工厂、事务管理和DAO注入。以下是详细的知识点解析: 1. **数据源注入**: 在XML配置中,`&lt;bean&gt;`标签定义了一个名为`dataSource`的数据源,...

    03、Spring Boot配置文件深入讲解.pdf

    Spring Boot 提供了自定义配置组件,可以使用 @ConfigurationProperties 注解将配置文件中的属性和类中的字段进行绑定。例如: @ConfigurationProperties(prefix = "person") public class PersonProperties { ...

    springboot配置文件yml1

    在 Spring Boot 中,我们可以使用 @Value 注解将配置文件中的值赋值给 Java 对象。 1.2.1 业务需求说明 在配置文件中,我们可以定义用户信息,例如用户 ID、用户名和年龄等。然后,我们可以使用 @Value 注解将...

    java中配置文件数据库连接写法

    在Spring框架中,我们可以使用`@Value`注解从配置文件中注入属性值,或者通过`Environment`接口获取。Spring还提供了DataSource的自动配置功能,只需要在配置文件中声明数据库连接信息,就可以自动创建并管理...

    Spring中常用注解的详细介绍

    spring中使用注解时配置文件的写法: &lt;?xml version=1.0 encoding=UTF-8?&gt; &lt;span xss=removed&gt;&lt;beans xmlns=http://www.springframework.org/schema/beans xmlns:xsi=...

    spring3.3.2 mvc 注解实现

    在实际开发中,Spring MVC 的注解功能可以极大地提高开发效率,减少配置文件的编写,使得代码更加直观和易于维护。同时,Spring 提供的 Model-View-Controller 模式允许开发者分离业务逻辑、数据处理和视图展示,...

    spring boot多数据源配置

    创建一个Java配置类,利用`@ConfigurationProperties`注解绑定上面的配置,并使用`@Primary`标记主数据源: ```java @Configuration @ConfigurationProperties(prefix = "spring.datasource.primary") public class...

    Spring容器的通俗理解及简单写法

    例如,我们可以使用@Autowired注解来自动装配依赖,使得对象在创建时就能获得所需的依赖。 为了更好地理解,我们可以尝试手工实现一个简单的IOC容器。这个过程会涉及到以下几个步骤: 1. **定义Bean**: 首先,我们...

    Spring RESTful简单实例

    在"SpringRest"这个压缩包文件中,可能包含了Spring Boot项目的源代码示例,包括配置文件、实体类、控制器、服务类和测试类等,读者可以通过查看和运行这些代码来理解Spring RESTful的实现方式。通过学习和实践,你...

    【SpringBoot】二、SpringBoot中配置文件详解.docx

    SpringBoot默认使用一个全局的配置文件,这个文件名为`application.properties`或`application.yml`,两者都用于存储应用程序的配置信息。本文将重点解析`application.yml`格式的配置文件。 首先,`application.yml...

    spring+springmvc+mybatis的整合

    前段时间,分开学习了这三个框架,都是看某黄埔军校的...2.8 写spring mvc配置文件,其实就是扫描controller 2.8 到这里,配置文件就写完了,这里注意的是,java代码没开始写,只是定义了几个包,dao\service\beans

    SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用

    我们可以在`Person`类上添加`@ConfigurationProperties`注解,并指定前缀`prefix`,使得Spring Boot能够自动将配置文件中的相应键值对绑定到这些属性上。 ```java package com.example.config; import org.spring...

    Spring boot AOP通过XML配置文件声明

    这些表达式与通过注解配置的写法基本一致,区别前面有提到,即 XML 文件中需要使用 “and”、“or”、“not” 来表示 “且”、“或”、“非”的关系。 XML 文件配置 AOP 下面是一个简单的 XML 文件配置 AOP 的示例...

    【SpringBoot】二、SpringBoot中配置文件详解.pdf

    - **模板引用**:在配置文件内部,可以使用 `${key}` 引用其他配置信息,如 `server: name: this is ${user.name}`。 5. **多环境配置** SpringBoot 支持多环境配置文件,这在开发、测试和生产环境切换时非常有用...

    SpringCloud-创建服务消费者-Feign方式示例代码.zip

    1. **配置文件**:可能有`application.yml`或`application.properties`,用于配置服务发现(如Eureka)、Feign以及其他Spring Cloud相关设置。 2. **服务接口**:定义了服务提供者暴露的API,例如`HelloService....

    Spring AOP配置源码

    两行为开启spring的注解配置 &lt;aop:aspect id="aspect" ref="logIntercepter"&gt; 引入具体的AOP操作类 (* com.spring.service..*(..))" id="pointCut"/&gt;声明一个切入点,注意execution表达式的写法 ...

    Spring集成MyBatis简单demo

    通常,这可以通过Maven或Gradle的配置文件来完成。对于Maven,可以在pom.xml中添加如下依赖: ```xml &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis &lt;version&gt;3.4.6 &lt;groupId&gt;org.mybatis.spring ...

    Spring_mybatis_springmvc框架搭建实例

    - 创建Spring的配置文件(如:spring-context.xml),配置Bean、DataSource、Mybatis的SqlSessionFactory、事务管理器等。 - 编写Mybatis的配置文件(mybatis-config.xml),配置数据源、Mapper扫描路径等。 - ...

    spring-boot-中文参考指南

    - **Profile特定配置文件**: 介绍了如何为特定的profiles提供专门的配置文件。 ##### 4.4 日志 - **日志格式**: 介绍了常用的日志格式。 - **控制台输出**: 说明了如何配置日志输出到控制台。 - **文件输出**: 介绍...

    struts+spring+ibatis框架集合教程

    通过XML或注解方式定义SQL语句,iBatis可以动态地生成和执行SQL,避免了传统的JDBC代码繁琐的模板式写法。它允许开发者直接编写SQL,从而更易于优化和调试数据库查询。 4. 集成应用:Struts、Spring和iBatis的集成...

Global site tag (gtag.js) - Google Analytics