spring xml 例子

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


     <aop:aspectj-autoproxy />
     <context:component-scan base-package="com.scut"/>
     <context:annotation-config/>
     
     <!-- 定义数据源 -->
     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
     destroy-method="close" 
         p:driverClassName="com.mysql.jdbc.Driver"
         p:url="jdbc:mysql://localhost:3306/sampledb"
         p:password="huang1996"
         p:username="root">
     <!--  
         <property name="driverClassName" value = "com.mysql.jdbc.Driver"/>
         <property name="url" value = "jdbc:mysql://localhost:3306/sampledb"/>
         <property name="password" value = "huang1996"/>
         <property name="username" value = "root"/>-->
     </bean>
     
     <!-- 定义jdbc -->
     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
         p:dataSource-ref="dataSource">
     <!--  
         <property name="dataSource" ref="dataSource" />
     -->
     </bean>
      
     <bean id="wait" class="com.scut.domain.waiter"/>
     <bean id="tsdsa" class="com.scut.domain.target"/>
     <!-- 
      -->
     <aop:config>
         <aop:pointcut 
             expression="execution(public void com.scut.domain.waiter.said())" 
             id="testPoint"/>
             <!-- 切面是谁别搞错了
              -->
         <aop:aspect id = "waitAspect" ref="tsdsa">  
             <aop:before method="before" pointcut-ref="testPoint"/>
         </aop:aspect>
     </aop:config>
     
     <!-- 
          <bean id="pf" class="org.springframework.aop.framework.ProxyFactory"
         p:interceptorNames="tsdsa"
         p:target-ref="wsdsa"
         p:proxyTargetClass="true"/>
      -->


     
</beans> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以回答这个问题。下面是一个 Spring XML 配置 Qualifier 的示例: ``` <bean id="myBean" class="com.example.MyBean"> <qualifier value="myQualifier" /> </bean> <bean id="myOtherBean" class="com.example.MyOtherBean"> <property name="myBean" ref="myBean" /> </bean> ``` 在这个示例中,我们定义了一个名为 "myBean" 的 bean,并为它添加了一个 Qualifier,值为 "myQualifier"。然后,我们定义了另一个名为 "myOtherBean" 的 bean,并将 "myBean" 注入到它的属性中。在这里,我们使用了 Qualifier 来指定要注入的是哪个 "myBean" 实例。 希望这个示例能够帮助你理解 Spring XML 配置 Qualifier 的用法。 ### 回答2: Qualifier 是 Spring 框架中用来标识和选择依赖注入的一个注解。它可以用于 XML 或者注解方式进行配置。 在 XML 方式中,我们可以使用 `<qualifier>` 标签来定义一个 qualifier,并通过使用 `<bean>` 标签的 `qualifier` 属性来将这个 qualifier 分配给特定的 bean。下面是一个示例: ```xml <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.xsd"> <!-- 定义 qualifier --> <qualifier value="englishGreetings" /> <!-- 定义一个使用 qualifier 的 bean --> <bean id="greetingService" class="com.example.GreetingService"> <property name="message" value="Hello!" /> <!-- 分配 qualifier 给 bean --> <qualifier value="englishGreetings" /> </bean> </beans> ``` 在这个例子中,我们定义了一个 qualifier,值为 "englishGreetings"。然后我们定义了一个 `GreetingService` 类的 bean,并将这个 qualifier 分配给它。这样,在使用依赖注入时,我们可以使用这个 qualifier 来选择注入哪个 bean。 这是一个简单的示例,实际中可以有多个 qualifier,并且可以在多个 bean 上进行分配和使用。使用 qualifier 可以帮助 Spring 解决依赖注入时可能出现的歧义问题,确保正确的 bean 被注入到正确的地方。使用 qualifier 可以提高代码的可读性和可维护性。 ### 回答3: 在Spring XML配置中,Qualifier是一种用于解决依赖注入时候的歧义性的注解。它可以配合@Autowired一起使用,用于指定具体的bean进行注入。 下面是一个简单的示例,说明如何使用Qualifier进行bean的注入: 首先,在XML配置文件中定义两个具体的bean: <bean id="studentA" class="com.example.StudentA"/> <bean id="studentB" class="com.example.StudentB"/> 接下来,在需要注入的地方,使用@Autowired和@Qualifier注解。 @Autowired @Qualifier("studentA") private Student student; 这里的@Qualifier("studentA")表示要注入的是id为"studentA"的bean,而不是默认的根据类型进行匹配的规则。 需要注意的是,Qualifier注解的值必须与bean的id相匹配,否则会抛出NoSuchBeanDefinitionException的异常。 通过使用Qualifier,我们可以解决在多个同类型的bean存在的情况下的注入歧义问题,确保注入的是我们指定的具体的bean。 总结起来,Spring XML配置中的Qualifier示例,可以通过使用@Autowired和@Qualifier注解来指定具体的bean进行注入,从而解决依赖注入时的歧义性问题。这样可以确保正确的bean被注入到需要的地方,提高了代码的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值