ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

级联操作1

2021-11-05 15:31:20  阅读:313  来源: 互联网

标签:包中 级联 name BookService void BookDao 操作 public


步骤:

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有