# JAVA学习 **Repository Path**: chao101010/java-learning ## Basic Information - **Project Name**: JAVA学习 - **Description**: 存放java学习相关内容(JAVA Web、Spring+Spring MVC+MyBatis)。。。。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-20 - **Last Updated**: 2024-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Spring-MVC, Spring, MyBatis ## README # JAVA学习 #### JAVA框架课程第一次上机实验 题目1:自己设计一个类,演示一下常用的反射的功能。 题目2:自己设计两个类,但这两个类有依赖关系,不同的同学设计的类尽量不要雷同。 利用构造器注入方式 实现控制反转,利用XML文件配置。 题目3:用setter注入方法将第一题重构一遍。 题目4:注解的处理方法一般是在编译期直接扫描:编译器在编译Java代码的时候扫描对应的注解并处理,或者在运行期通过反射处理,比如Spring框架的@Component都 是通过反射来处理的。自己设计一个注解接口,并写出接口处理程序,并进行测试。 题目5:根据群里的Java设计模式书(ISBN:9787302198048),把工厂设计模式重构一遍。 #### JAVA框架课程第二次上机实验 题目1:把教材3.5.2节的范例重构一遍(ISBN:9787302502968) 题目2:把陈恒的电子版教材《springboot从入门到实战》1.3.3和1.3.4重构一遍 题目3:在理解第一题的基础上,创建一个工程,包括如下几个package: 数据访问层dao, 服务层service, 控制层controller, 以及领域层domain: 在domain包中定义一个Apple类,给这个Apple类定义几个成员变量,比如价格 float price, 重量float weight等,在dao包中模拟数据库中获取苹果:定义类AppleDaoImpl, 该类中定义一个随机生成Apple对象的函数 Apple generateApple(){.....}, 该函数返回一个苹果对象,该苹果的价格是一个取值范围在3-10之间的随机数,重量的取值是100-300之间的随机数,在该类中再定义一个List getApples() {......}的函数,该函数内部将循环调用generateApple()函数生成一个苹果对象的列表。 在service包中定义一个服务类AppleServiceImpl, 该类中定义AppleDaoImpl类型的成员变量appleDao, 以及函数String getApples(){.....}函数,该函数利用appleDao调用dao层中的List getApples()函数获取一个苹果列表,并转换为json串。注意:可用jackson的jar包处理json串,自行搜索下载在controller中定义一个控制类AppleController,类中定义AppleServiceImpl类型的成员变量appleService,并定义一个函数void printApple(),通过appleService调用service层的StringgetApples(),获取苹果列表的json串,输出到控制台上。 然后写一个XML配置文件,配置全自动装配bean,再定义一个测试类AppleTest,定义一个容器对象,通过容器获取一个AppleController对象,调用printApple方法输出结果。 题目4:再理解第二题的基础上, 把第三题用纯java配置改写一下。 #### JAVA框架课程第三次上机实验 本次实验springMVC简单程序设计 第一题:把教材第九章的的范例重构一遍,做如下改动,把DispatcherServlet的配置文件名改成springmvcconfig.xml, 不用缺省的文件名, 那需要在web.xml文件里做相应改动,参阅教材136页, 完成改动。 第二题:把教材第十章10.1节的范例重构一遍 第三题:在理解第二题的基础上,创建一个工程,包括如下几个package: 数据访问层dao, 服务层service, 控制层controller, 以及领域层domain: 在domain包中定义一个Apple类,给这个Apple类定义几个成员变量,比如价格 float price, 重量float weight等,重载它的toString()函数,输出友好的苹果对象的字符串形式。 在dao包中模拟数据库中获取苹果:定义类AppleDaoImpl, 该类中定义一个随机生成Apple对象的函数 Apple generateApple(){.....}, 该函数返回一个苹果对象,该苹果的价格是一个取值范围在3-10之间的随机数,重量的取值是100-300之间的随机数,在该类中再定义一个Apple getApple() {......}的函数,该函数内部将调用generateApple()函数生成一个苹果对象。 在service包中定义一个服务类AppleServiceImpl, 该类中定义AppleDaoImpl类型的成员变量appleDao, 以及函数 Apple getApple(){.....}函数,该函数利用appleDao调用dao层中的Apple getApple()函数获取一个苹果。 在controller中定义一个控制类AppleController,类中定义AppleServiceImpl类型的成员变量appleService,并定义一个控制方法ModelAndView printApple(),通过appleService调用service层的Apple getApple(),获取苹果对象,写入到ModelAndView中。 然后自己编写相关的前端网页,把你获取的那个苹果对象显示出来 #### JAVA框架课程第四次上机实验 本次实验主要熟悉springMVC控制器和前端页面之间的常用数据交互方式,具体的内容可参阅课堂讲义。 一个题目,分以下几步: (1)利用eclipse新建一个dynamic web project (如果同学使用的是idea,自行新建类似工程), 把相应的spring的jar包及其依赖包和Jackson的jar包拷贝到WebContent目录下WEB-INF目录下的lib目录中; (2)在eclipse工程的源码文件夹中,新建一个entity包, 包里定义一个Apple类,包含float applePrice和String appleName两个成员变量,表示苹果的价格和名称,利用IDE生成各个成员变量的getters/setters函数, 以及toString()函数; (3)然后,定义一个controller包,包里定义一个AppleController类, 在该类中定义处理器方法: ModelAndView appleRequest( ){ ...... } 函数体内创建一个ModelAndView对象mv,并用视图名/WEB-INF/jsp/applerequset.jsp初始化mv, 创建一个苹果对象apple1,并把该苹果对象放入到对象mv中,然后return mv; 在相应目录创建jsp文件:/WEB-INF/jsp/applerequset.jsp,显示这个苹果apple1 (4)在上述AppleController类中, 再定义一个定义处理器方法: public Apple getApple() { ...... } 函数体内创建一个苹果,返回到前端页面显示苹果对象的Json串 (5)在上述AppleController类中, 再定义一个定义处理器方法: public Apple getApple2() { ...... } 函数体内创建一个苹果,返回到前端页面用百度仪表盘显示苹果价格,类似如下的图片,我们只要做一个仪表盘即可,百度图表的官网,https://echarts.apache.org/zh/index.html,自学一下 #### JAVA框架课程第五次上机实验 本次上机主要熟悉springmvc的类型转换和格式化,以及适配器模式 首先先把教材第11章阅读一下,然后完成下面题目: 第一题:把教材第11章11.2.2节重构一遍 第二题:把教材第11章11.3节的例子重构一遍 第三题:参照电子版《Java设计模式》第8章,学习一下适配器模式,重构教材范例程序或自己设计一个范例。 #### JAVA框架课程第六次上机实验