美文网首页Spring
spring 管理bean,注解和配置混合使用

spring 管理bean,注解和配置混合使用

作者: DouDouZH | 来源:发表于2018-05-28 18:48 被阅读5次
1、创建对象的操作都用配置文件操作
2、注入属性操作使用注解方式实现

代码

XmlannoService.java

package work.zhangdoudou.service;

import javax.annotation.Resource;

import work.zhangdoudou.dao.XmlannoDao1;
import work.zhangdoudou.dao.XmlannoDao2;

public class XmlannoService {
     @Resource(name="xmlannoDao1")
     private XmlannoDao1 dao1;
     @Resource(name="xmlannoDao2")
     private XmlannoDao2 dao2;
     
     public void xmlannoService(){
         System.out.println("XmlannoService----------");
         dao1.xmlannoDao1();
         dao2.xmlannoDao2();
     }
}

XmlannoDao1.java

package work.zhangdoudou.dao;

public class XmlannoDao1 {
    public void xmlannoDao1(){
        System.out.println("XmlannoDao1------");
    }
}

XmlannoDao2.java

package work.zhangdoudou.dao;

public class XmlannoDao2 {
    public void xmlannoDao2(){
        System.out.println("XmlannoDao2------");
    }
}

配置文件applicationContext.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:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
                        http://www.springframework.org/schema/beans/spring-beans.xsd  
                        http://www.springframework.org/schema/context  
                        http://www.springframework.org/schema/context/spring-context-4.0.xsd">
        
    <!-- 配置开启注解的扫描 -->
    <!-- 扫描所有包 -->
    <context:component-scan base-package="work.zhangdoudou"></context:component-scan>
    
    <!-- 扫描属性上面的注解 -->  
    <!-- <context:annotation-config ></context:annotation-config> -->
    
    <bean id="xmlannoService" class="work.zhangdoudou.service.XmlannoService"></bean>
    <bean id="xmlannoDao1" class="work.zhangdoudou.dao.XmlannoDao1"></bean>
    <bean id="xmlannoDao2" class="work.zhangdoudou.dao.XmlannoDao2"></bean>
</beans>

测试类TestXmlanno.java

package work.zhangdoudou.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import work.zhangdoudou.service.XmlannoService;

public class TestXmlanno {
    @Test
    public void test(){
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        XmlannoService xmlanno = (XmlannoService)context.getBean("xmlannoService");
        xmlanno.xmlannoService();
    }
}

运行结果

image.png

相关文章

网友评论

    本文标题:spring 管理bean,注解和配置混合使用

    本文链接:https://www.haomeiwen.com/subject/rgogjftx.html