其他分享
首页 > 其他分享> > 级联操作1

级联操作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