级联操作1
作者:互联网
步骤:
1创建com.it.csx_j包
2 在这个包中创建BookDao接口(BookDao.java)
代码如下:
public interface BookDao {
public void save();
}
3 在这个包中创建BookDaoImpl类(BookDaoImpl.java)
代码如下:
public class BookDaoImpl implements BookDao{
String name;
//shift+alt+s r
public String getName() {
return name;
}
// 注释快捷键:shift+ctrl+/
// 打开注释快捷键:shift+ctrl+\
public void setName(String name) {
this.name = name;
}
@Override
public void save() {
// TODO Auto-generated method stub
System.out.println("BookDao save...."+name);
}
}
4在这个包中创建BookService接口(BookService.java)
代码如下:
public interface BookService {
public void addbook();
}
5 在这个包中创建BookServiceImpl类(BookServiceImpl.java)
代码如下:
public class BookServiceImpl implements BookService{
// 创建了一个类的实例
private BookDao bookDao=new BookDaoImpl();
// alt+shift+s r
public BookDao getBookDao() {
return bookDao;
}
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
@Override
public void addbook() {
// 调用的是BookDaoImpl类中的save()方法
bookDao.save();
}
}
6 在这个包中创建beans.xml文件
添加约束
代码如下:
<bean id="bookServiceId" class="com.it.csx_j.BookServiceImpl">
<!-- 给BookDaoImpl类中的name属性赋值,这就是级联操作 -->
<property name="bookDao.name" value="Spring框架实战"></property>
</bean>
7 在这个包中创建测试类(test.java)
代码如下:
public class test {
public static void main(String[] args) {
String xmlPath="com/it/csx_j/beans.xml";
//shift+alt+L自动生成变量(classPathXmlApplicationContext)
ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext(xmlPath);
BookService bean =(BookService) classPathXmlApplicationContext.getBean("bookServiceId");
bean.addbook();
}
}
自动装配
步骤:
1 创建com.it.csx_auto包
2 在这个包中创建BookDao接口(BookDao.java)
代码如下:
public interface BookDao {
public void save();
}
3 在这个包中创建BookDaoImpl类(BookDaoImpl.java)
代码如下:
public class BookDaoImpl implements BookDao{
String name;
//shift+alt+s r
public String getName() {
return name;
}
// 注释快捷键:shift+ctrl+/
// 打开注释快捷键:shift+ctrl+\
public void setName(String name) {
this.name = name;
}
@Override
public void save() {
// TODO Auto-generated method stub
System.out.println("BookDao save...."+name);
}
}
4在这个包中创建BookService接口(BookService.java)
代码如下:
public interface BookService {
public void addbook();
}
5 在这个包中创建BookServiceImpl类(BookServiceImpl.java)
代码如下:
public class BookServiceImpl implements BookService{
private BookDao bookDaoId;
public BookDao getBookDaoId() {
return bookDaoId;
}
public void setBookDaoId(BookDao bookDaoId) {
this.bookDaoId = bookDaoId;
}
@Override
public void addbook() {
// TODO Auto-generated method stub
bookDaoId.save();
}
}
6 在这个包中创建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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
default-autowire="byName">
注意:别忘了添加default-autowire="byName"
代码如下:
<!-- BookDaoImpl的实例化 注意: id="bookDao"中的bookDao这个名字要和BookServiceImpl类中的成员变量名字一致 -->
<bean id="bookDaoId" class="com.it.csx_auto.BookDaoImpl"></bean>
<bean id="bookServiceId" class="com.it.csx_auto.BookServiceImpl"></bean>
7 在这个包中编写测试类(test.java)
代码如下:
public class test {
public static void main(String[] args) {
String xmlPath="com/it/csx_auto/beans.xml";
ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext(xmlPath);
BookService bean = (BookService)classPathXmlApplicationContext.getBean("bookServiceId");
bean.addbook();
}
}
标签:包中,级联,name,BookService,void,BookDao,操作,public 来源: https://blog.csdn.net/Gokotta_/article/details/121163818