Java框架spring 學習筆記(十):bean管理(註解和配置文件混合使用)

配置文件和註解混合使用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.
相關文章
相關標籤/搜索