• Java web第四次作业


    要求:读取xml文件并在页面中显示出来。

    采用三种方式实现,并体会其中的原理:

    1.常规方式,controlller控制器不分层

    代码:@RestController

    public class PoetController {

        @RequestMapping("/listPoet")

        public Result list(){

            String file = this.getClass().getClassLoader().getResource("poet.xml").getFile();

            System.out.println(file);

            List poetList= XmlParserUtils.parse(file, Poet.class);

            poetList.stream().forEach(poet ->{

                String gender=poet.getGender;

                if("1".equals(gender)){

                    poet.setGender("男");

                }

                else if("2".equals(gender)){

                    poet.setGender("女");

                }

            });

            return Result.success(poetList);

        }

    }

    2.按照MVC的分层方式实现,常规java代码方式

    3.采用控制反转和依赖注入的MVC方式实现。

    代码:@Component

    public class PoetDaoA implements PoetDao {

       @Override

        public List listPoet() {

            String file=this.getClass().getClassLoader().getResource("poet.xml").getFile();

            System.out.println(file);

            List poetList= XmlParserUtils.parse(file,Poet.class);

            System.out.println(poetList);

            return poetList;

        }

    }

    @Component

    public class PoetServiceA implements PoetService {

        @Autowired

        private PoetDao poetDao;

        @Override

        public List listPoet() {

            List poetList=poetDao.listPoet();

            poetList.stream().forEach(poet -> {

                String gender = poet.getGender;

               if ("1".equals(gender)) {

                    poet.setGender("男");

                } else if ("2".equals(gender)) {

                    poet.setGender("女");

                }

            });

            return poetList;

        }

    }

    @RestController

    public class PoetController {

        private PoetService poetService;

       @RequestMapping("/poetlist2")

        public Result list(){

           List poetList=poetService.listPoet();

            return Result.success(poetList);

        }

    }

  • 相关阅读:
    待学知识点
    SpringMVC-SSM整合/分页插件PageHelper案例
    DBA笔记(1)
    服务老是被攻击,如何设计一套比较安全的接口访问策略?
    卡尔曼滤波:The Scaler Kalman Filter常量卡尔曼滤波器
    分布式系统的自我管理——反馈控制模型
    我要写整个中文互联网界最牛逼的JVM系列教程 | 「类加载子系统」章节:为什么需要用户自定义类加载器以及其具体实现
    Android系统10 RK3399 init进程启动(二十八) SeAndroid政策兼容性
    java 多个 @Scheduled定时器不执行
    【C++】C++11 -- 新功能
  • 原文地址:https://blog.csdn.net/ooiceoo12/article/details/138165108