为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

 相似的,创建 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();
    }
}

运行测试文件,输出下列结果:
https://img1.sycdn.imooc.com//5b7945f50001d48504340128.jpg

原文出处:https://www.cnblogs.com/weixuqin/p/9501631.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消