zoukankan      html  css  js  c++  java
  • Java框架spring 学习笔记(十):bean管理(注解和配置文件混合使用)

    配置文件和注解混合使用

    • 创建对象操作使用配置文件方式实现
    • 注入属性的操作使用注解方式实现

    编写BookDao.java和OrderDao.java文件

    BookDao.java

    1 package com.example.spring;
    2 
    3 public class BookDao {
    4     public void book(){
    5         System.out.println("Book Dao.");
    6     }
    7 }

    OrderDao.java

    1 package com.example.spring;
    2 
    3 public class OrderDao {
    4     public void order(){
    5         System.out.println("Order Dao.");
    6     }
    7 }

    创建对象操作使用配置文件方式实现

    编写配置文件Beans.xml

     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.java

     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.java

     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 }

    运行输出

    Book Service.
    Book Dao.
    Order Dao.
  • 相关阅读:
    Vue请求参数转换(qs的使用---对象序列化)
    Vue中使用async/await解决异步请求问题
    数据结构:set
    数据结构:map (不是数组的map方法)
    数组方法-reduce 和 ES6扩展运算符
    数据分析相关
    Hadoop委任和解除节点
    Oozie调度Sqoop报错
    Oozie调度Sqoop的两种方式
    MySql数据表直接到Hive表操作
  • 原文地址:https://www.cnblogs.com/zylq-blog/p/7803411.html
Copyright © 2011-2022 走看看