一般自己写的类就用@也就是注解实例化,导入的jar架包就需要用bean实例化
applicationContext.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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd">
<!-- 开启自动扫描 -->
<context:component-scan base-package="com.baidu.book.*"/>
</beans>
Book 类
package com.baidu.book.domain;
import org.springframework.stereotype.Component;
@Component
public class Book {
private String bookid;
private String bookname;
}
BookServiceImpl
//括号中的bookService为new后的名字,不写默认为类名第一字小写
@Component("bookService")
public class BookServiceImpl implements BookService{
@Autowired
private BookDao bookDao = null;
@Override
public void save() {
bookDao.save();
}
}
BookImpl类
@Component("bookDao")
public class BookImpl implements BookDao{
@Override
public void save() {
System.out.println("我是测试滴");
}
}
Test类
public class test {
public static void main(String[] args) throws ServletException, IOException {
ClassPathXmlApplicationContext cxt = new ClassPathXmlApplicationContext("applicationContext.xml");
BookDao bookDao = (BookDao) cxt.getBean("bookDao");
bookDao.save();
BookService bookService = (BookService) cxt.getBean("bookService");
bookService.save();
BookController studentController = (BookController) cxt.getBean("bookController");
studentController.doGet();
}
}