zoukankan      html  css  js  c++  java
  • Spring学习一段时间的总结

      从暑假开始, 我就开始了JavaWeb的学习, 从Servlet到Jsp, 从JDBC到Mybatis, 从MVC到SpringMVC, 从SSM到SpringBoot, 一路学来, 算是有些许心得, 作为一个初学者,在这里把这些初步的心得记录下来.
      首先我们处在一个信息时代, 信息的重要程度和使用频繁程度都是史无前例的, JavaWeb就是围绕着信息、服务于信息的一个集合体, 要理解这一点--我们所作的一切都是在为信息服务.

      互联网时代, 我们迎来了信息大爆炸, 而Java作为一种便捷而稳定的语言, 成为了处理这些信息的一个优秀的选择. Bean负责将每个数据库表单抽象成一个对象, Servlet处理往来于服务器和客户端的请求, JDBC负责从数据库中提取信息, jsp负责数据的显示. --Java在这方面显示了强大的生命力, 但也暴露出了一些弊端. 


    •   数量巨大的对象的管理成了难题,.

        每使用一个功能就要New一个相应的对象, 就要挤占相应的内存, 同时就要考虑这些内存没有被释放的风险.

        JVM虽然已经有对象的回收销毁机制, 但对于一个复杂庞大的系统, 这显然有点不够用. 对象越多越复杂, 对象的管理工作就越繁杂, 系统就越笨重呆滞. 出现问题的风险就越大, 也越难以优化重构.

        这 直接催生了Spring IOC(Inversion Of Control)的产生.

        IOC, 控制反转, 将开发者对于对象的控制全权移交给Spring, 对象的产生、管理、销毁都不再由程序员操作. 只需要将对象注册在Spring, 需要用时再向Spring提取即可. 这极大的方便了JavaWeb的开发, 不仅在一定程度上实现了对象之间的解耦, 也帮助程序员拜托了对象管理工作, 更加专注于业务逻辑的编写.

        这个阶段的注解:@Component @Repository @Service


    •   事务需要解耦

    先写到这里, 下次补........

      不补了! 我要去学做游戏了!!!!!!!!!!!!

        

  • 相关阅读:
    json-server模拟REST API
    配置mysql使其允许外部ip进行登录
    java版的类似飞秋的局域网在线聊天项目
    微信小程序一键生成源码 在线制作定制功能强大的微信小程序
    nginx下laravel框架rewrite的设置
    高并发服务器架构--SEDA架构分析
    Laravel nginx 伪静态规则
    Laravel配置nginx环境
    Laravel 在 Nginx 中的参考配置两份
    微信小程序wxml和wxss样式
  • 原文地址:https://www.cnblogs.com/Ravenzzz/p/11736502.html
Copyright © 2011-2022 走看看