`

spring学习——xml文件的配置

 
阅读更多

在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
		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">

       <bean id="" class=""/>
</beans>

如果想要给某个类(比如:com.qh.spring.User)创建一个user的Bean。那么在上述代码中做如下填写:

 

 <bean id="user" class="com.qh.spring.User"/>

 除了依赖注入外,Spring还提供了AOP(面向切面编程),那么如何在XML中配置AOP呢?我们可以在上述简单的XML文件中做一些添加:

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xmlns:aop="http://www.springframework.org/schema/aop"
		xsi:schemaLocation="http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                http://www.springframework.org/schema/aop
                http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

     <bean id="user" class="com.qh.spring.User"/>
     
     <aop:config>
        <aop:aspect ref="uesr">                                ——定义切面
            <aop:pointcut id=""                                ——定义切点
               expression=""/>                    
            <aop:before pointcut-ref="" method=""/>            ——声明前置通知
            <aop:after pointcut-ref="" method=""/>             ——声明后置通知
        </aop:aspect>
     </aop:config>
</beans>

 

 在Spring中很多时候会用到注解,那么就要在XML文件中进行注解装配,我们可以继续在上述XML文件做一些添加:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xmlns:aop="http://www.springframework.org/schema/aop"
                xmlns:context="http://www.springframework.org/schema/context"
		xsi:schemaLocation="http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                http://www.springframework.org/schema/aop
                http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
                http://www.springframework.org/schema/context
                http://www.springframework.org/schema/context/spring-context-3.0.xsd">
     
     <context:annotation-config />          ——配置到这里,我们就可以使用基于注解的装配了
     <bean id="user" class="com.qh.spring.User"/>
     
     <aop:config>
        <aop:aspect ref="uesr">                                
            <aop:pointcut id=""                               
               expression=""/>                    
            <aop:before pointcut-ref="" method=""/>            
            <aop:after pointcut-ref="" method=""/>             
        </aop:aspect>
     </aop:config>
</beans>

 另外,Spring中还有一个技巧,<context:component-scan>元素除了完成于<context:annotation-config>一样的工作,还允许Spring自动检测Bean和定义Bean。这意味着不使用<bean>元素,Spring应用中的大多数Bean都能够实现定义装配:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xmlns:aop="http://www.springframework.org/schema/aop"
                xmlns:context="http://www.springframework.org/schema/context"
		xsi:schemaLocation="http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                http://www.springframework.org/schema/aop
                http://www.springframework.org/schema/aop/spring-aop-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="com.qh.spring">
      </context:component-scan>
</beans>

 <context:component-scan>元素会扫描指定的包及其所有子包,并查找出能够自动注册为Spring Bean 的类。base-package属性标识了<context:component-scan>元素所扫描的包。

 

 

分享到:
评论

相关推荐

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制,并且能够自动扫描和加载Mapper接口,使得SQL查询可以通过注解或者XML文件进行定义。 3. **web.xml**: 这是Web应用的部署描述符,定义...

    Spring————面试题库

    在Spring框架中,通常会把应用程序对象定义在XML配置文件中,Spring IoC容器会解析这些XML文件,并根据文件中定义的bean的配置信息来创建和管理这些对象。举例来说,使用ClassPathXmlApplicationContext可以从...

    MLDN学习笔记 —— XML学习笔记

    5. **XML在配置文件中的应用**:如Spring框架的配置文件、Apache服务器的配置等。 通过这些学习资料,你将能够深入理解XML的各个方面,从基础语法到高级用法,从而在实际工作中更有效地处理和利用XML数据。

    spring-boot 自定义xml配置web请求拦截器

    标题中的"spring-boot 自定义xml配置web请求拦截器"指的是在Spring Boot项目中,通过XML配置方式实现对Web请求的拦截处理。这涉及到Spring Boot的Web层架构、AOP(面向切面编程)以及自定义拦截器的概念。Spring ...

    征服Spring AOP—— Schema

    本文将深入探讨“Spring AOP——Schema”,这是Spring AOP的一种配置方式,通过XML schema定义切面和通知。 首先,我们需要理解AOP的基本概念。面向切面编程是一种编程范式,旨在提高软件的模块化程度,将关注点...

    Spring Mvc——第一个应用程序

    在 `pom.xml` 文件中,你需要包含 `spring-boot-starter-web` 和 `spring-boot-starter-thymeleaf` 依赖,前者用于启用 Spring MVC,后者提供模板引擎用于视图渲染。 3. **定义 Controller**:创建一个 Java 类,...

    Quartz Spring整合——附带webservice Demo

    5. **关联Job和Trigger**:在Spring配置文件中,使用`org.springframework.scheduling.quartz.JobDetailFactoryBean`定义Job,并使用`org.springframework.scheduling.quartz.CronTriggerFactoryBean`定义Trigger。...

    Spring Mvc——基本使用

    配置 Spring MVC 需要两个主要的文件:`web.xml` 和 `servlet-context.xml`。在 `web.xml` 中,我们定义 DispatcherServlet,并指定其初始化参数,指向 `servlet-context.xml` 文件。`servlet-context.xml` 文件中则...

    SpringCloud——消息总线(Bus)

    1. **引入依赖**:在微服务项目的 pom.xml 文件中添加 Spring Cloud Bus 相关的依赖,同时根据选择的消息代理(如 RabbitMQ 或 Kafka),引入相应的消息中间件库。 2. **配置消息代理**:在服务的配置文件(如 ...

    即用即查——XML数据标记语言参考手册

    XML,全称是eXtensible Markup Language,是一种用于标记数据的语言,它的设计目标是传输和存储数据...《即用即查——XML数据标记语言参考手册》这本书应当会详细讲解这些内容,帮助读者掌握XML的核心知识和实用技巧。

    SpringCloud——Zookeeper(注册中心)

    同时,我们需要在配置文件中设置Zookeeper服务器的连接信息: ```yaml spring: cloud: zookeeper: discovery: enabled: true connect-string: localhost:2181 ``` **服务发现** 其他服务可以通过Zookeeper...

    SpringCloud——分布式跟踪(Sleuth)

    1. **引入依赖**: 在pom.xml文件中添加Sleuth和Zipkin的依赖。 2. **配置Sleuth**: 配置应用的properties或yaml文件,设置追踪相关的参数,如Zipkin服务器地址等。 3. **启用Sleuth**: 在Spring Boot的主配置类上...

    Spring Boot——2分钟构建spring web mvc REST风格HelloWorld

    `pom.xml`是Maven的配置文件,定义了项目依赖;`src/main/resources`存放资源配置文件;`src/main/java`是代码目录。 **工具使用** 在开发过程中,IDE如IntelliJ IDEA或Eclipse提供了强大的Spring Boot支持,包括...

    MyBatis与Spring整合——通过官方文档进行最简单的整合

    2. **配置Spring XML文件** 创建`applicationContext.xml`文件,用于配置数据源、事务管理器、MyBatis SqlSessionFactory以及Mapper扫描器。 ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; ...

    征服Spring AOP—— @AspectJ

    在Spring应用中启用@AspectJ支持,需要在配置文件(如`applicationContext.xml`)中添加以下内容: ```xml ``` 或者,在使用Java配置时,在`@Configuration`类中添加`@EnableAspectJAutoProxy`注解: ```java @...

    Spring和strtus的xml文件的修改

    在探讨Spring与Struts框架中XML配置文件的修改这一主题时,我们首先需要理解这两个框架的基本概念以及它们是如何通过XML配置文件协同工作的。Spring框架是一个轻量级的控制反转(IoC)容器,用于管理Java应用程序中...

    Spring开发指南——中文版

    - 通过XML配置文件、注解或Java配置类实现DI。 3. **面向切面编程(AOP)** - AOP允许在不修改原有业务逻辑的情况下,添加新的功能或增强现有功能,如日志记录、事务管理等。 - Spring支持基于代理的AOP和基于...

    Spring使用XML配置声明式事务

    在XML配置文件中(通常是`applicationContext.xml`),我们需要声明一个`&lt;tx:annotation-driven&gt;`标签来启用基于注解的事务管理。这个标签告诉Spring容器自动检测带有@Transactional注解的类,并根据注解中的属性...

Global site tag (gtag.js) - Google Analytics