前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring 学习(二)spring bean 管理--配置文件和注解混合使用

spring 学习(二)spring bean 管理--配置文件和注解混合使用

作者头像
希希里之海
发布2018-08-30 15:36:35
4800
发布2018-08-30 15:36:35
举报

spring 学习(二)spring bean 管理--配置文件和注解混合使用

相似的,创建 maven 工程,配置pom.xml 文件,具体可以参考上一篇博文:

sprint 学习(一)

然后我们在 src/main/java 下创建一个新的package : cn.itcast.xmlanno, 并在当前包下创建 BookDao.java, OrdersDao.java:

BookDao.java:

package cn.itcast.xmlanno;

public class BookDao {
    public void book(){
        System.out.println("book......");
    }
}

OrdersDao.java:

package cn.itcast.xmlanno;

public class OrdersDao {
    public void buy(){
        System.out.println("ordersdao......");
    }
}

在 resources 下创建 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.xsd"> <!-- bean definitions here -->

    <context:component-scan base-package="cn.itcast"></context:component-scan>

    <bean id="bookDao" class="cn.itcast.xmlanno.BookDao"></bean>
    <bean id="bookService" class="cn.itcast.xmlanno.BookService"></bean>
    <bean id="ordersDao" class="cn.itcast.xmlanno.OrdersDao"></bean>
</beans>

cn.itcast.xmlanno 下创建 BookService.java, 通过注解方式得到BookDao 和 OrdersDao 对象:

package cn.itcast.xmlanno;

import javax.annotation.Resource;

public class BookService {

    //得到BookDao 和 OrdersDao 对象
    @Resource(name = "bookDao")
    private BookDao bookDao;
    @Resource(name = "ordersDao")
    private OrdersDao ordersDao;

    public void add(){
        System.out.println("add........");
        bookDao.book();
        ordersDao.buy();
    }
}

我们创建一个测试类 TestUser.java,来进行测试:

package cn.itcast.xmlanno;

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

public class TestUser {
    @Test
    public void TestBook(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        BookService bookService = (BookService) context.getBean("bookService");
        bookService.add();
    }
}

运行测试文件,输出下列结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • spring 学习(二)spring bean 管理--配置文件和注解混合使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档