service cat classpath pac lns 框架 ext .get package
配置文件和注解混合使用
编写BookDao.java和OrderDao.java文件
BookDao.java
- package com.example.spring;
- public class BookDao {
- public void book() {
- System.out.println("Book Dao.");
- }
- }
OrderDao.java
- package com.example.spring;
- public class OrderDao {
- public void order() {
- System.out.println("Order Dao.");
- }
- }
创建对象操作使用配置文件方式实现
编写配置文件Beans.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-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd">
- <!--开启注解扫描,到包里面扫描类、方法、属性上面是否有注解-->
- <context:component-scan base-package="com.example.spring">
- </context:component-scan>
- <!-- 在配置文件中创建对象 -->
- <bean id="bookService" class="com.example.spring.BookService">
- </bean>
- <bean id="bookDao" class="com.example.spring.BookDao">
- </bean>
- <bean id="orderDao" class="com.example.spring.OrderDao">
- </bean>
- </beans>
注入属性的操作使用注解方式实现
编写BookService.java
- package com.example.spring;
- import javax.annotation.Resource;
- public class BookService {
- //注解方式注入属性,得到对象
- @Resource(name = "bookDao")
- private BookDao bookDao;
- @Resource(name = "orderDao")
- private OrderDao orderDao;
- public void service(){
- System.out.println("Book Service.");
- //调用方法
- bookDao.book();
- orderDao.order();
- }
- }
编写Application.java
- package com.example.spring;
- import org.springframework.context.support.AbstractApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- public class Application {
- public static void main(String[] args) {
- //bean配置文件所在位置 D:\\IdeaProjects\\spring\\src\\Beans.xml
- //使用AbstractApplicationContext容器
- AbstractApplicationContext context = new ClassPathXmlApplicationContext("file:D:\\IdeaProjects\\spring\\src\\Beans.xml");
- //得到配置创建的对象
- BookService bookService = (BookService) context.getBean("bookService");
- bookService.service();
- }
- }
运行输出
- Book Service.
- Book Dao.
- Order Dao.
Java框架spring Boot学习笔记(十一):bean管理(注解和配置文件混合使用)
service cat classpath pac lns 框架 ext .get package
原文:http://www.cnblogs.com/zylq-blog/p/7803411.html
来源: http://www.bubuko.com/infodetail-2385605.html