Spring练习,定义三个模块,使用<import>标签完成分模块配置开发,模拟实现学生借书和还书的过程,将结束输出到控制台。
Posted 明金同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring练习,定义三个模块,使用<import>标签完成分模块配置开发,模拟实现学生借书和还书的过程,将结束输出到控制台。相关的知识,希望对你有一定的参考价值。
实现要求:
在图书管理系统中,学生管理模块、书籍管理模块和借还书管理模块等其他模块,相互配合协作,促使系统的运行流畅。定义三个模块,使用<import>标签完成分模块配置开发,模拟实现学生借书和还书的过程,将结束输出到控制台。
要求如下:
- 定义学生管理模块、书籍管理模块和借还书管理模块。
- 使用<import>标签完成分模块配置开发
实现步骤:
在com.zn.demo.student包下创建Student类,添加stuId属性和stuName属性
package com.zn.mhys.demo.student;
public class Student {
private String stuId;
private String stuName;
public String getStuId() {
return stuId;
}
public void setStuId(String stuId) {
this.stuId = stuId;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
}
在com.zn.demo.student包下创建applicationContext-student.xml配置文件,注册Student类到容器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<bean id="student" class="com.zn.mhys.demo.student.Student"></bean>
</beans>
在com.zn.demo.book包下创建Book类,添加bookId属性和bookName属性
package com.zn.mhys.demo.book;
public class Book {
private String bookId;
private String bookName;
public String getBookId() {
return bookId;
}
public void setBookId(String bookId) {
this.bookId = bookId;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
}
在com.zn.demo.book包下创建applicationContext-book.xml配置文件,注册Book类到容器。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<bean id="book" class="com.zn.mhys.demo.book.Book"></bean>
</beans>
在com.zn.demo.service包下创建BorrowAndReturnService类,声明borrowBook()方法和returnBook()方法
package com.zn.mhys.demo.service;
import com.zn.mhys.demo.book.Book;
import com.zn.mhys.demo.student.Student;
public class BorrowAndReturnService {
public void borrowBook(Student student,Book book){
System.out.println("学生编号:"+student.getStuId()+",学生姓名:"+student.getStuName()
+",借阅书名:"+book.getBookName()+",编号:"+book.getBookId()+"的书名");
}
public void returnBook(Student student,Book book){
System.out.println("学生编号:"+student.getStuId()+",学生姓名:"+student.getStuName()
+",归还书名:"+book.getBookName()+",编号:"+book.getBookId()+"的书名");
}
}
在com.zn.demo.service包下创建applicationContext-service.xml配置文件,注册BorrowAndReturnService类到容器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
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.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd ">
<!-- 2.1.4 -->
<import resource="com/zn/mhys/demo/book/applicationContext-book.xml"/>
<import resource="com/zn/mhys/demo/student/applicationContext-student.xml"/>
<import resource="com/zn/mhys/demo/service/applicationContext-service.xml"/>
</beans>
在src目录下创建applicationContext.xml配置文件,引入3个模块的配置文件 在com.zn.demo.test包下创建Test测试类
package com.zn.mhys.demo.test;
import java.sql.Connection;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import com.zn.mhys.demo.book.Book;
import com.zn.mhys.demo.service.BorrowAndReturnService;
import com.zn.mhys.demo.service.JdbcService;
import com.zn.mhys.demo.student.Student;
public class Test {
public static void main(String[] args) {
ClassPathResource resource = new ClassPathResource("applicationContext.xml");
XmlBeanFactory context = new XmlBeanFactory(resource);
// 2.1.4
Student student = (Student)context.getBean("student");
student.setStuId("003");
student.setStuName("杨明金");
Book book = (Book)context.getBean("book");
book.setBookId("130006");
book.setBookName("spring企业级开发");
BorrowAndReturnService bars = (BorrowAndReturnService) context.getBean("service");
bars.borrowBook(student, book);
bars.returnBook(student, book);
}
}
以上是关于Spring练习,定义三个模块,使用<import>标签完成分模块配置开发,模拟实现学生借书和还书的过程,将结束输出到控制台。的主要内容,如果未能解决你的问题,请参考以下文章
Spring企业级程序设计 • 第2章 Spring Bean管理进阶
python中引入自定义模块时,import模块后,无法使用模块内的方法,但是使用from XXX import XXX可以使用