2-3 注解和配置文件的混合使用
具体代码实现
配置文件 bean2.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">
- <!-- 开启注解扫描 (1) 到包里面扫描类 方法 属性上面是否有注解 -->
- <context:component-scan base-package="com.cn.anno"></context:component-scan>
- <!-- 配置对象 -->
- <bean id="bookService" class="com.cn.xmlanno.BookService"></bean>
- <bean id="bookDao" class="com.cn.xmlanno.BookDao"></bean>
- <bean id="orderDao" class="com.cn.xmlanno.OrderDao"></bean>
- <strong><span style="font-size:18px;"></beans>
- </span></strong>
- package com.cn.xmlanno;
- public class BookDao {
- public void book(){
- System.out.println("booksdao......");
- }
- }
OrderDao.java
- package com.cn.xmlanno;
- public class OrderDao {
- public void buy(){
- System.out.println("ordersdao......");
- }
- }
- package com.cn.xmlanno;
- import javax.annotation.Resource;
- public class BookService {
- //得到bookdao和ordersdao对象
- @Resource(name="bookDao")
- private BookDao bookDao;
- @Resource(name="orderDao")
- private OrderDao orderDao;
- public void add(){
- System.out.println("service......");
- bookDao.book();
- orderDao.buy();
- }
- }
- package com.cn.xmlanno;
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- public class TestAnno {
- @Test
- public void testService(){
- ApplicationContext context=
- new ClassPathXmlApplicationContext("bean2.xml");
- BookService book=(BookService) context.getBean("bookService");
- book.add();
- }
- }