1.bean基础配置




2.代码部分:
2.1包展示

2.2pom.xml配置

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
</project>
2.3 Dao层
BookDao接口
public interface BookDao {
public void save();
}
BookDaoImpl实现类
import com.it.dao.BookDao;
public class BookDaoImpl implements BookDao {
public void save() {
System.out.println("bookDao save ");
}
}
2.4 Service层
BookService接口
public interface BookService {
public void save();
}
BookServiceImpl实现类
import com.it.dao.BookDao;
import com.it.service.BookService;
public class BookServiceImpl implements BookService {
private BookDao bookDao ;
public void save() {
System.out.println("service save");
bookDao.save();
}
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}
2.5加载主类
package com.it;
import com.it.dao.BookDao;
import com.it.service.BookService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main(String[] args) {
ApplicationContext atc = new ClassPathXmlApplicationContext("applicationContext.xml");
BookDao bookDao = (BookDao) atc.getBean("bookDao");
BookService bookService = (BookService) atc.getBean("bookService");
// bookDao.save();
bookService.save();
}
}
2.6 resource下的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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="bookDao" class="com.it.dao.Impl.BookDaoImpl"></bean>
<bean id="bookService" class="com.it.service.Impl.BookServiceImpl" scope="singleton">
<property name="bookDao" ref="bookDao"></property>
</bean>
</beans>