配置文件和註解混合使用java
編寫BookDao.java和OrderDao.java文件spring
BookDao.javaspa
1 package com.example.spring; 2 3 public class BookDao { 4 public void book(){ 5 System.out.println("Book Dao."); 6 } 7 }
OrderDao.javacode
1 package com.example.spring; 2 3 public class OrderDao { 4 public void order(){ 5 System.out.println("Order Dao."); 6 } 7 }
建立對象操做使用配置文件方式實現component
編寫配置文件Beans.xmlxml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:context="http://www.springframework.org/schema/context" 5 xsi:schemaLocation="http://www.springframework.org/schema/beans 6 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 7 http://www.springframework.org/schema/context 8 http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 9 10 <!--開啓註解掃描,到包裏面掃描類、方法、屬性上面是否有註解--> 11 <context:component-scan base-package="com.example.spring"></context:component-scan> 12 13 <!-- 在配置文件中建立對象 --> 14 <bean id="bookService" class="com.example.spring.BookService"></bean> 15 <bean id="bookDao" class="com.example.spring.BookDao"></bean> 16 <bean id="orderDao" class="com.example.spring.OrderDao"></bean> 17 18 </beans>
注入屬性的操做使用註解方式實現對象
編寫BookService.javablog
1 package com.example.spring; 2 3 import javax.annotation.Resource; 4 5 public class BookService { 6 //註解方式注入屬性,獲得對象 7 @Resource(name = "bookDao") 8 private BookDao bookDao; 9 10 @Resource(name = "orderDao") 11 private OrderDao orderDao; 12 13 public void service(){ 14 System.out.println("Book Service."); 15 //調用方法 16 bookDao.book(); 17 orderDao.order(); 18 } 19 }
編寫Application.javaget
1 package com.example.spring; 2 3 import org.springframework.context.support.AbstractApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 public class Application { 7 public static void main(String[] args) { 8 //bean配置文件所在位置 D:\\IdeaProjects\\spring\\src\\Beans.xml 9 //使用AbstractApplicationContext容器 10 AbstractApplicationContext context = new ClassPathXmlApplicationContext("file:D:\\IdeaProjects\\spring\\src\\Beans.xml"); 11 //獲得配置建立的對象 12 BookService bookService = (BookService) context.getBean("bookService"); 13 bookService.service(); 14 } 15 }
運行輸出io
Book Service.
Book Dao.
Order Dao.